Sterownik do rolet oparty na triakach

User avatar
kris.sg
Posts: 482
Joined: Mon Aug 07, 2017 8:08 pm
Location: Przezchlebie
Has thanked: 1 time
Been thanked: 1 time

Post

Poniżej przedstawiam mój projekt sterownika rolet opartego na triakach wykonanego w EasyEDA.
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
You do not have the required permissions to view the files attached to this post.
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

👍👏Fajny projekt.
A tak z ciekawości to jakie masz silniki w roletach?
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

kris.sg wrote: Thu Dec 16, 2021 12:57 pm Zamieszczam także gotowy soft kompilowany w SDK, oraz oczywiście źródła :)
Ooo :shock: .
User avatar
kris.sg
Posts: 482
Joined: Mon Aug 07, 2017 8:08 pm
Location: Przezchlebie
Has thanked: 1 time
Been thanked: 1 time

Post

@lesny8 ja mam u siebie zwykłe napędy basic z mechanicznymi krańcówkami, bez żadnej logiki, w sam raz do osuplowania :)
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3

Return to “Projekty użytkowników”