Sterownik SM-LITE-1616R
Cechy:
- Processor ESP32-WROOM-32
- Połączenie LAN-Ethernet 10/100Mbps lub WIFI
- Zasilanie 12-24V DC lub POE (aktywne)
- Wykonane w technologi 4 warstwowego PCB
- 16 wejść sterujących (na napięciu zasilania) możliwość podłączenia min: - klawiszy, przełączników, czujników (np. ruchu), kontaktronów
- 16 wyjść MOCY do sterowania zewnętrznymi obwodami AC, DC (8x przekaźnik 10A, 8x przekaźnik 7A do 240V AC lub 30V DC)
- Wbudowane 2 czujniki temperatury sterownika TMP102
- Magistrala I2C do obsługi zewnętrznych czujników lub układów jak np. czujnik temperatury i wilgotności SHT31
- Magistrala 1-WIRE do obsługi zewnętrznych czujników lub układów jak np. termometr DS18B20
- Magistrala RS485 do obsługi zewnętrznych urządzeń jak np. licznik energii SDM630
- Wbudowany zegar RTC z baterią CR2032
- 4 wejścia ADC do pomiaru napięcia 2-wejścia do 60V, 1-do 3.3V, 1 do podłączenia przekładnika prądowego
- Obsługa bluetooth, możliwość odczytu zdalnych czujników bezprzewodowych
- Wbudowany programator CH340 z gniazdem USB C 3.0
- Ekran 0.9” OLED
- Przyciski lokalnego sterowania, programowania i resetu
- Diody sygnalizujące stan każdego z wejść i wyjść
- Buzzer i dioda alarmowa
- Dioda ogólnego przeznaczenia
- Dodatkowe wejście uniwersalne
Kod oprogramowania:
Link do repozytorium GITHUB: https://github.com/SmartbobAutomatyka/
Wygląd:
Sterownik SMARTBOB LITE zamknięty jest w czarnej atestowanej obudowie marki Altinkaya. Po bokach znajdują się 2 rzędy konektorów, natomiast wewnątrz znajduje się ekran, przyciski, bateria oraz gniazdo programowania.
Na obudowie znajduje się opis każdego z wejść/wyjść. W podstawowej konfiguracji są one następujące:
Procesor:
ESP-WROOM-32 posiada dwurdzeniowy 32-bitowy MCU, który integruje technologię WiFi i Bluetooth. ESP32 wyposażony jest w wysokowydajny dwurdzeniowy procesor MCU ma częstotliwość 240 MHz. Układ integruje wiele urządzeń peryferyjnych, w tym pojemnościowe czujniki dotykowe, czujniki Halla, wzmacniacze o niskim poziomie szumów, interfejsy kart SD, interfejsy Ethernet, szybkie SDIO / SPI, UART, I2S i I2C, itp. ESP32 został zaprojektowany z myślą o urządzeniach mobilnych oraz aplikacjach Internet of Things (IoT). Ponadto ESP32 osiąga bardzo niskie zużycie energii. Moduł posiada zintegrowaną antenę.
Wejścia:
Sterownik posiada 16 wejść sterujących, 8 z nich posiada lokalne przyciski sterujące. Przewidziane jest miejsce na taśmę do podłączenia dodatkowych peryferiów. Wszystkie wejście działają na potencjalne zasilania tzn. jeśli płytka jest zasilana z 12V DC to wejścia są pod napięciem 12V DC.
Wyzwolenie wejśćia następuję poprzez podanie na nie sygnału MASY/GND. Do sterowania wejściem należy zastosować kabel pojedynczy lub zespolonych (np. skrętka komputerowa w standardzie Cat 5e lub wyższym) o przekroju nie większym niż dla pojedynczej żyły 1.5m2, przewody powinny być oskórowane na długości 6mm i dokręcone z siłą 2Nm. Sterowanie jest na potencjale napięcia zasilania. Prąd pracy wejścia to odpowiednio 2mA lub 4mA dla 12V DC lub 24V DC. Stan pracy danego wejścia jest oznaczony przez diodę LED znajdującą się pod danym wejściem (wejście zwarte do MASY/GND, dioda jest aktywna).
Sterowanie może być zrealizowane poprzez np. włącznik świetlny (bistabilny/monostabilny/impulsowy), krańcówkę, przekaźnik, czujnik ruchu z wyjściem zwiernym, układ tranzystorowy (np. wyjście impulsowe od licznika energii) inny układ który poda sygnał masy (w celu walidacji innych rozwiązań należy się wpierw skontaktować z producentem).
Sposób działania danego wejścia jest zależny od użytego oprogramowania. W tym celu należy zapoznać się z rozdziałem dotyczącym oprogramowania.
Wyjścia MOCY:
Sterownik posiada 16 wyjść sterujących w postaci przekaźników, które mogą sterować odbiornikami o napięciu 250V AC lub 30V DC i prądzie pracy do 10A lub 7A. Całkowita moc odbiorników nie może przekroczyć 5000W dla wszystkich wyjść.
Wszystkie wyjścia są na przekaźnikach bezpotencjałowych. Tzn. aby wystartować np. oświetleniem AC należy podać FAZE na port COM dowolnego przekaźnika i w momencie jego aktywacji, FAZA pojawi się na porcie NO danego przekaźnika. Zalecane jest używanie wszędzie przekrojów 2.5mm dla wszystkich wyjść sterujących.
Przykładowe sterowanie oświetleniem AC oraz mechanizmem rolety z blokadą roletową (na różowo jest zaznaczony mostek do blokady roletowej). W zależności od rodzaju obciążenia dopuszczalna moc jest taka jak w tabeli poniżej. Przekroczenie dopuszczalnej mocy może spowodować uszkodzenie przekaźnika (jeżeli jest taka potrzeba należy zastosować mocniejszy przekaźnik pośredni)
Rodzaj obciążenia |
Maksymalna moc na 1 kanał: |
|
Przekaźnik 10A |
Przekaźnik 7A |
|
Obciążenie czysto rezystancyjne jak: grzałka, bojler, żarówka żarowa, żarówka halogenowa |
2500W |
1750W |
Świetlówki |
500W |
350W |
Rolety |
250W (silnik F50-60) |
150W (silnik F40) |
Żarówki LED, zasilacze LED |
200W |
100W |
Zalecane jest nie przekraczanie sumarycznej mocy 5000W na cały sterownik.
Gniazdo rozszerzeń i dodatkowych czujników:
Sterownik posiada gniazdo uniwersalne do którego można podłączyć np. dodatkowe czujniki.
3.3V |
Wyjście zasilania 3.3V |
Do 300mA |
Pin GP 14 |
Dowolna logika, brak rezystora |
|
Pin GP 32 |
Dowolna logika, rezystor 4.7k do 3.3V |
Przeznaczenie na 1WIRE |
Pin GP 5 |
Wyjście magistrali I2C, rezystor 4.7k do 3.3V |
I2C-SDA |
Pin GP 15 |
Wyjście magistrali I2C, rezystor 4.7k do 3.3V |
I2C-SCL |
PIn GP39 |
Tylko wejście lub ADC, brak rezystora |
|
GND |
Masa / GND |
Szyna I2C:
Sterownik posiada jedną szynę I2C, linia danych SCK(zegar) to pin GPIO15, SDA(dane) to pin GPIO5. Na wyjściu szyny I2C na konektorach jest zastosowany buffor. Wszystkie wejścia oraz wyjścia sterowane są poprzez szynę I2C. Linie SDA oraz SCK są podciągnięte do zasilania 3.3V przez rezystancję 3200 Ohm.
SDA |
GPIO5 |
SCK |
GPIO15 |
W każdym sterowniku na szynie I2C znajdują się następujące elementy:
Układ |
Adres |
Obsługa wejść MCP23017 wejścia |
0x21 |
Obsługa wejść MCP23017 wyjścia |
0x20 |
Czujnik temperatury TMP102 nr. 1 |
0x48 |
Czujnik temperatury TMP102 nr. 2 |
0x49 |
Zegar RTC DS1307 |
0x68 |
Ekran OLED |
0x3C |
Wejścia przypisane są w następujący sposób:
Element |
Układ |
Pin układu |
Adres |
Wejście 1 |
MCP23017 |
7 |
0x21 |
Wejście 2 |
MCP23017 |
6 |
0x21 |
Wejście 3 |
MCP23017 |
5 |
0x21 |
Wejście 4 |
MCP23017 |
4 |
0x21 |
Wejście 5 |
MCP23017 |
3 |
0x21 |
Wejście 6 |
MCP23017 |
2 |
0x21 |
Wejście 7 |
MCP23017 |
1 |
0x21 |
Wejście 8 |
MCP23017 |
0 |
0x21 |
Wejście 9 |
MCP23017 |
15 |
0x21 |
Wejście 10 |
MCP23017 |
14 |
0x21 |
Wejście 11 |
MCP23017 |
13 |
0x21 |
Wejście 12 |
MCP23017 |
12 |
0x21 |
Wejście 13 |
MCP23017 |
11 |
0x21 |
Wejście 14 |
MCP23017 |
10 |
0x21 |
Wejście 15 |
MCP23017 |
9 |
0x21 |
Wejście 16 |
MCP23017 |
8 |
0x21 |
Wyjścia przypisane są w następujący sposób:
Element |
Układ |
Pin układu |
Adres |
Wyjście 1 - 10A |
MCP23017 |
8 |
0x20 |
Wyjście 2 - 7A |
MCP23017 |
9 |
0x20 |
Wyjście 3 - 10A |
MCP23017 |
10 |
0x20 |
Wyjście 4 - 7A |
MCP23017 |
11 |
0x20 |
Wyjście 5 - 10A |
MCP23017 |
12 |
0x20 |
Wyjście 6 - 7A |
MCP23017 |
13 |
0x20 |
Wyjście 7 - 10A |
MCP23017 |
14 |
0x20 |
Wyjście 8 - 7A |
MCP23017 |
15 |
0x20 |
Wyjście 9 - 10A |
MCP23017 |
0 |
0x20 |
Wyjście 10 - 7A |
MCP23017 |
1 |
0x20 |
Wyjście 11 - 10A |
MCP23017 |
2 |
0x20 |
Wyjście 12 - 7A |
MCP23017 |
3 |
0x20 |
Wyjście 13 - 10A |
MCP23017 |
4 |
0x20 |
Wyjście 14 - 7A |
MCP23017 |
5 |
0x20 |
Wyjście 15 - 10A |
MCP23017 |
6 |
0x20 |
Wyjście 16 - 7A |
MCP23017 |
7 |
0x20 |
Programator:
Sterownik posiada wbudowany programator ze złączem USB C 3.0 na układzie CH340. Przy zasilaniu tylko z programatora nie ma możliwości uruchomienia wejść sterujących. Aby użyć układu CH340 należy zainstalować sterowniki: https://www.wch.cn/downloads/CH341SER_ZIP.html
Programowanie:
Aby poprawnie wejść do trybu programowania układu należy przytrzymać jednocześnie przycisk FLASH oraz RESET przez kilka sekund, a następnie puścić RESET i kilka sekund później FLASH, w momencie kiedy oprogramowanie oczekuje na połączenie z układem. Układ posiada też funkcję automatycznego resetu i wejścia w tryb programowania jednak ze względu na użyte oprogramowanie może one nie zawsze działać.
Zasilanie sterownika:
Sterownik SMARTBOB można zasilić na kilka sposobów:
Rodzaj |
Parametry |
Uwagi |
Zasilanie poprzez gniazdo zasilania |
Znamionowe napięcie zasilania: 12 … 24V DC Maksymalny zakres napięcia zasilania: 10 … 25 V DC Maksymalny pobór mocy: 10W: 0.8A przy 12V DC oraz 0.4A przy 24V DC Zabezpieczenie: bezpiecznik polimerowy (polyfuse) |
Podstawowy rodzaj zasilania, które jest podane na wejścia sterujące |
Zasilanie poprzez LAN-POE (IEEE 802.3af) |
Znamionowe napięcie zasilania: 44-57V DC Maksymalny zakres napięcia zasilania: 37-57V DC Maksymalny pobór mocy: 10W Zabezpieczenie: bezpiecznik polimerowy (polyfuse) Można wyłączyć zasilanie POE poprzez usunięcie zworki |
Podstawowy rodzaj zasilania, na wejścia sterujące jest podane 12V |
Zasilanie poprzez gniazdo USB do programowania |
Znamionowe napięcie zasilania: 5V DC Maksymalny pobór mocy: 10W Zabezpieczenie: bezpiecznik polimerowy (polyfuse) |
Zasilanie testowe, nie działają wejścia sterujące |
Wszystkie sterowniki SmarBOB w jednej instalacji mogą być zasilane z tego samego zasilacza, o ile posiada on wystarczającą wydajność prądową i pozwalają na to warunki techniczne instalacji. Zalecane jest aby zasilacz był dedykowany wyłącznie do zasilania sterowników. Podczas testowania urządzenia można jednocześnie zasilać go z wielu miejsc np. USB, gniazdo i POE, nie spowoduje to uszkodzenia urządzenia. Jednak do właściwej pracy należy wybrać tylko jeden rodzaj zasilania !
Wymagane jest aby zasilacz zasilający sterownik miał spiętą zewnętrze masę z zasilaczami zasilającymi obwody sterujące (np. zasilacz do LED)
Zasilanie peryferiów:
Sterownik SMARTBOB posiada wyjście zasilania 3.3V do zasilania zewnętrznych czujników. Jego maksymalna wydajność to 300mA
Magistrala RS485:
Sterownik posiada port RS485, który służy do komunikacji z zewnętrznymi elementami np. licznikami energii. Port posiada kanał A oraz B który należy podłączyć w takiej samej kolejności po stronie odbiornika. Port posiada na wyjściu rezystor terminujący 120 Ohm który jest podłączany za pomocą zworki (zworka obecna, rezystor podpięty). Konfiguracja z portem RS485 jest następująca:
RS485 TX |
Pin GPIO33 |
RS485 RX |
PIN GPIO13 |