Moduły pracują u mnie już około 4 miesięcy stabilnie i bez żadnych problemów. Trochę czasu zajęło mi dobranie triaków, oraz zabezpieczeń żeby wszystko działało jak należy.
Generalnie silniki rolet wytwarzają spore przepięcia przy zadziałaniu krańcówki, co może skutkować przebiciem triaka. BT138X niestety u mnie się nie sprawdził, i dosyć szybko dostawał przebicia
mimo, że ma napięcie max 800v. Zabezpeczenie triaka warystorem przedłużyło "żywot" triaka, ale i tak kończyło się przebiciem. Dopiero zastosowanie triaków BTA408x o napięciu max 1000v i zastosowaniu
jako zabezpieczenia warystora 10N471K rozwiązało problem. Co do projektu zastosowałem klasyczne sterowanie przez optotriaka zgodnie z datasheetem oraz dodatkowo zabezpieczenie przed wysterowaniem dwóch
kanałów równocześnie - wiem że soft ma blokade, ale dodatkowe zabezpieczenie nie zaszkodzi
Dodatkowo w projekcie ESP może wyłączyć zasilanie dla czujnika temperatury, co wyeliminowało problem z DHT ( przy starcie zasilanie jest wyłączane na 0,5 s ).
Jako "obudowa" została wykorzystana koszulka termokurczliwa
Zamieszczam także gotowy soft kompilowany w SDK, oraz oczywiście źródła
Na stronie konfiguracyjnej można wybrać typ czujnika temperatury: DS18B20, DHT22 lub brak czujnika.
Jeszcze kilka słów o firmware, oprócz sterowania roletą są jeszcze dwa wirtualne kanały, do zainicjowania aktualizacji OTA oraz blokada pracy rolety (przydatne jak się zerwie wieszak).
Odnośnie kanału do OTA, u siebie mam osobną lokalizację do której nie mają dostępu inni użytkownicy i tam jest przypisany.
Opis:
Kanał 0 - sterowanie roletą
Kanał 1 - wirtualny kanal do zainicjowania OTA (domyślnie wyłączony)
Kanał 2 - wirtualny kanał blokady ruchu rolety (domyślnie wyłączony)
Kanał 3 - kanał temperatury (jak nie wybraliśmy czujnika temp, to nie pojawi się w cloud)
Poniżej link do kodu:
https://github.com/krissgpl/supla-espre ... odule_v3.c
https://github.com/krissgpl/supla-espre ... odule_v3.h
Oraz skompilowany soft:
boot_v1.6.bin------------------------------------>0x00000
k_rs_module_v3_user1.4096_DIO.new.6.sdk3x.bin---->0x01000
esp_init_data_default.bin------------------------>0x3fc000
Poniżej lista elementów:
R1, R2, R3, R9, R13, R17 - 10k 0805
R4, R6, R11, R12, R15, R16, R18, R19 - 4,7k 0805
R5, R7, R8 - 1k 0805
R10, R14 - 330ohm 0805
R20, R22 - 360ohm 1206
R21, R23 - 330ohm 1206
C1, C3, C5, C6 - 100nF 0805
C2, C4 - 330uF/6,3V
Q1, Q2, Q3, Q4, Q6 - BC817-25
Q5 - BC807-25
TR1, TR2 - triac BTA408X
VR1, VR2 - warystor 10N471K
U1 - ESP12F
U2 - przetwornica HLK-PM01
U3 - AMS1117
U7, U8 - MOC3041SM
Bezpiecznik - 0,4A
ARK:
2x5,08 2szt
3x3,5 1szt
Link do zdjęć:
https://photos.app.goo.gl/tbLEenX5czrDgqSi6
Link do projektu:
https://oshwlab.com/krisu.sg/supla-rs-module-triak-2
