A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.
A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.
A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.
Modul 0,96 hüvelykes OLED képernyővel és EC11 forgójeladóval
Kompatkt megoldás HMI interfészekhez és DIY projektekhez, amely egy 0,96 hüvelykes, magas kontrasztú OLED-et és egy EC11 forgó enkódert kombinál a pontos menünavigációhoz és beállításokhoz. Az I2C kommunikáció csökkenti a kábelezést, és gyors integrációt tesz lehetővé Arduino és hasonló lapokkal. Tartalmazza az enkóder nyomását, valamint megerősítő és visszalépő gombokat a tiszta vezérléshez és az azonnali vizuális visszajelzéshez.
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
24 órán belül szállítunk raktárunkból
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.
Ez a modul egy 0,96 hüvelykes OLED kijelzőt és egy EC11 forgójeladót kombinál, így kompakt megoldást kínál a felhasználói felület gyors létrehozásához.
Az OLED I2C-n keresztüli csatlakoztatása egyszerű integrációt tesz lehetővé az Arduinoval és más fejlesztőkártyákkal, csökkentett vezetékszámmal. Az OLED kijelző nagy kontrasztot és nagyon jó olvashatóságot biztosít, a forgójeladó pedig precíz vezérlést biztosít a menü navigációjához, a kiválasztásokhoz és a paraméterek beállításához.
A modul külön gombokkal is rendelkezik a megerősítéshez és a visszatéréshez, így alkalmas vezérlőpanelekhez, egyszerű HMI interfészekhez és barkácsprojektekhez, ahol egyértelmű parancsokra és azonnali vizuális visszajelzésre van szükség.
Specifikációk:
Üzemi feszültség: 3,3-5 V
Kijelző típusa: OLED
OLED meghajtó: SSD1306
Képernyőméret: 0,96 hüvelyk
Vezérlés típusa: forgójeladó EC11
Kommunikációs interfész: I2C
Méretek: 56 x 97 mm
Kiosztás:
| Fenyő | Funkció |
|---|---|
| Kúp | MEGERŐSÍTÉS gomb |
| SDA | I2C adatvezeték OLED-hez |
| SCK | I2C órajel OLED-hez |
| PSH | Nyomja meg a jeladót EC11 |
| TRA | A jelű kódoló EC11 |
| GRT | B jelű kódoló EC11 |
| BAK | VISSZA gomb |
| Földelés | Tömeg |
| VCC | Táplálás |
Használat:
Csatlakoztasd a modult az Arduino panelhez a csatlakozókiosztásnak megfelelően, és a specifikációknak megfelelően tápláld be.
Az OLED programozása ugyanúgy történik, mint bármely más OLED programozása. 0.96.
Bejelentkezés:
| Modul tű | Arduino UNO | Szerep |
|---|---|---|
| Földelés | Földelés | Közös asztal |
| VCC | 3,3 V | Modul tápegység |
| SCL | A5 | I2C óra |
| SDA | A4 | I2C adatok |
| TRA | D2 | Az A jeladócsatorna ajánlott megszakítás esetén |
| GRT | D3 | B jeladócsatorna ajánlott megszakítás esetén |
| PSH | D4 | Nyomja meg a kódoló kiválasztását |
| Kúp | D5 | Opcionális MEGERŐSÍTÉS gomb |
| BAK | 6 | Opcionális RETURN gomb |
Arduino UNO tesztkód:
#belefoglalás
#belefoglalás
#define OLED_ADDR 0x3C
#define OLED_W 128
#define OLED_H 64
Adafruit_SSD1306 kijelző (OLED_W, OLED_H és vezeték)
#define ENC_A 2
#define ENC_B 3
#define ENC_SW 4
#define BTN_CON 5
#define BTN_BAK 6
illékony int8_t encDelta = 0
illékony uint8_t utolsóA = 0
előjel nélküli hosszú tSw = 0
előjel nélküli hosszú tCon = 0
előjel nélküli hosszú tBak = 0
konstans előjel nélküli hosszú debounceMs = 180
const char* menüElemek[] = {
"Állapot",
„Beállítások”,
"Kalibráció",
„Információ”,
"Visszaállítás"
}
const uint8_t menuCount = sizeof(menuItems) / sizeof(menuItems)[0])
int menüIndex = 0
int oldal = 0
int setSpeed = 10
int setThreshold = 50
void isrEncA() {
Uint8_t a = digitalRead(ENC_A)
Ha (a == utolsóA) visszatérés
UtolsóA = a
Uint8_t b = digitalRead(ENC_B)
Ha (b != a) encDelta++
Különben encDelta--
}
bool lenyomva(int pin, unsigned long &tLast) {
ha (digitalRead(pin) == LOW) {
Előjel nélküli hosszú most = millis()
ha (most - tUtolsó > debounceMs) {
TUtolsó = most
Visszaadja az igaz értéket
}
}
Hamis érték
}
void drawHeader(const char* cím) {
Kijelző.tisztaKijelző()
Display.setTextSize(1)
display.setTextColor(FEHÉR)
display.setCursor(0, 0)
Kijelző.nyomtatás(cím)
Display.drawLine(0, 10, 127, 10, FEHÉR)
}
void drawMenu() {
DrawHeader("SigmaNortec")
Int y = 14
for (uint8_t i = 0; i < menüCount; i++) {
Ha (i == menuIndex) {
display.fillRect(0, y - 1, 128, 10, FEHÉR)
display.setTextColor(FEKETE)
} más {
display.setTextColor(FEHÉR)
}
display.setCursor(2, y)
Display.print(menüElemek[i])
Y + = 11
}
display.setTextColor(FEHÉR)
display.setCursor(0,56)
Display.print("Forgatás: menü OK: kiválasztás BAK: vissza")
Kijelző.kijelző()
}
void drawStatus() {
DrawHeader("Állapot")
display.setCursor(0, 16)
display.print("Kódoló: OK")
display.setCursor(0, 28)
Display.print("Sebesség: ")
Kijelző.print(beállításSebesség)
display.setCursor(0, 40)
Display.print("Küszöbérték: ")
Display.print(KüszöbÉrték beállítása)
display.setCursor(0,56)
Display.print("BAK: vissza")
Kijelző.kijelző()
}
void drawSettings() {
DrawHeader("Beállítások")
display.setCursor(0, 16)
Display.print("Sebesség: ")
Kijelző.print(beállításSebesség)
display.setCursor(0, 28)
Display.print("Küszöbérték: ")
Display.print(KüszöbÉrték beállítása)
display.setCursor(0, 44)
Display.print("Forgatás: beállítás")
display.setCursor(0,56)
Display.print("OK: váltás BAK: vissza")
Kijelző.kijelző()
}
void rajzolásiInfo() {
DrawHeader("Infó")
display.setCursor(0, 16)
display.print("OLED SSD1306 I2C")
display.setCursor(0, 28)
display.print("EC11 kódoló")
display.setCursor(0, 40)
Display.print("Menü: Sigmanortec")
display.setCursor(0,56)
Display.print("BAK: vissza")
Kijelző.kijelző()
}
void setup() {
PinMode(ENC_A, INPUT_PULLUP)
PinMode(ENC_B, INPUT_PULLUP)
PinMode(ENC_SW, INPUT_PULLUP)
pinMode (BTN_CON, INPUT_PULLUP)
pinMode (BTN_BAK, INPUT_PULLUP)
UtolsóA = digitálisOlvasás(ENC_A)
AttachInterrupt(digitalPinToInterrupt(ENC_A), isrEncA, CHANGE)
display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR)
Kijelző.tisztaKijelző()
Display.setTextWrap(false)
display.dim(0)
Kijelző.kijelző()
DrawMenu()
}
void ciklus() {
Int8_t d = 0
NoInterrupts()
D = encDelta
EncDelta = 0
Megszakítás()
Bool ok = lenyomva(ENC_SW, tSw) || lenyomva(BTN_CON, tCon)
bool back = pressed(BTN_BAK, tBak)
Ha (oldal == 0) {
Ha (d != 0) {
MenuIndex += (d > 0) ? 1 : -1
ha (menuIndex < 0) menuIndex = menuCount - 1
ha (menuIndex >= menuCount) menuIndex = 0
DrawMenu()
}
Ha (oké) {
Ha (menuIndex == 0) oldal = 1
ha (menuIndex == 1) oldal = 2
ha (menuIndex == 2) oldal = 3
Ha (menuIndex == 3) oldal = 4
Ha (menuIndex == 4) oldal = 5
ha (oldal == 1) drawStatus()
if (oldal == 2) drawSettings()
ha (page == 3) drawHeader("Kalibráció"), display.setCursor(0, 20), display.print("Kalibrálás folyamatban"), display.setCursor(0, 56), display.print("BAK: vissza"), display.display()
ha (oldal == 4) drawInfo()
Ha (oldal == 5) {
DrawHeader("Visszaállítás")
display.setCursor(0, 20)
display.print("Értékek visszaállítása")
SetSpeed = 10
SetThreshold = 50
display.setCursor(0,56)
display.print("OK: menü")
Kijelző.kijelző()
}
}
} else if (oldal == 1) {
Ha (vissza) {
Oldal = 0
DrawMenu()
}
} else if (oldal == 2) {
statikus bool editSpeed = true
Ha (oké) {
editSpeed = !editSpeed
DrawSettings()
}
Ha (d != 0) {
Ha (szerkesztésiSebesség) {
SebességBeállítása += (d > 0) ? 1 : -1
if (setSpeed < 0) setSpeed = 0
if (setSpeed > 99) setSpeed = 99
} más {
küszöbérték beállítása += (d > 0) ? 1 : -1
Ha (setPrag < 0) setPrag = 0
Ha (setPrag > 999) setPrag = 999
}
DrawSettings()
}
Ha (vissza) {
Oldal = 0
DrawMenu()
}
} else if (oldal == 3 || oldal == 4) {
Ha (vissza) {
Oldal = 0
DrawMenu()
}
} else if (oldal == 5) {
Ha (ok || vissza) {
Oldal = 0
DrawMenu()
}
}}
}
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].