logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czujnik wody Tuya WiFi DY-SQ400B: Doświadczenia z baterią CR123A 3V?

io2345 03 Maj 2024 16:46 13014 115
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jak skonfigurować czujnik zalania Tuya DY-SQ400B z modułem CB3S i baterią CR123A 3V w OpenBeken, aby działały alarm, uśpienie i pomiar baterii?

W praktyce najlepiej traktować DY-SQ400B jako prosty czujnik DoorSensor w OpenBeken, bo to nie jest TuyaMCU, a alarm, uśpienie i stan baterii da się ogarnąć przez GPIO i autoexec [#21070016][#21086332] Działające konfiguracje używały pinu 8 jako `DoorSnsrWSleep_nPup`, pinu 24 jako `Btn_ScriptOnly`, a dla alarmu pinu 7 jako `PWM;5` i pinu 26 jako `LED;5`; `DSEdge` trzeba było dobrać eksperymentalnie, bo w wątku pojawiały się wartości 0 i 2 [#21095640][#21403880][#21074871] Alarm uruchamiano przez `addChangeHandler Channel0 == 1 setChannel 5 80`, dzięki czemu syrena i LED reagowały na stan wody, a przycisk nie wywoływał fałszywego alarmu po ustawieniu jako `Btn_ScriptOnly` [#21095624][#21086332] Żeby alarm nie gasł podczas aktywnej wody i żeby timer nie usypiał urządzenia w złym momencie, dodano pętlę z `if $CH0==1 then DSTime clear`, a do okresowego wybudzania baterii użyto `DSTime` z drugim argumentem czasu auto-wake, np. `DSTime 100 6000` [#21079129][#21089513][#21091186] Odczyt baterii trzeba było skalibrować komendą `Battery_Setup`, bo bez niej wskazania wynosiły około 4,4–4,8 V; po ustawieniach typu `Battery_Setup 2900 3700 1.94` i `Battery_cycle 20` wartości stały się sensowne, około 3,4 V i 73–75% [#21070110][#21079291][#21095640] Jeśli chodzi o samo zasilanie, w wątku padły sugestie, że 2xNiMH albo LiFePO4 lepiej pasują do CR123A niż goły 3,7 V Li-Ion, a przy Li-Ion warto ograniczyć napięcie, np. diodą Zenera do 3,3 V [#21417489][#21417572]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy czujnika zalania Tuya WiFi DY-SQ400B na module CB3S/BK7231N zasilanego baterią CR123A 3V i jego uruchomienia w OpenBeken. Początkowo ustalono, że urządzenie nie jest TuyaMCU, lecz działa jako czujnik z wejściem binarnym, deep sleep i lokalnym alarmem. Po analizie firmware i testach UART dobrano konfigurację pinów, wykryto rolę czujnika wody na kanale 0, przycisku, LED oraz brzęczyka PWM. Kluczowe okazały się ustawienia DSEdge oraz skrypt autoexec.bat z DSTime, Battery_Setup, Battery_cycle i addChangeHandler, które umożliwiły poprawne wybudzanie po zalaniu, sygnalizację alarmu i okresowe wybudzanie do raportowania stanu baterii przez MQTT. W toku rozmowy dopracowano też role Btn_ScriptOnly, BAT_Relay i BAT_ADC, rozwiązano problem fałszywego alarmu po wybudzeniu przyciskiem oraz ustalono, że automatyczne wybudzanie do odczytu baterii wymaga odpowiedniej wersji OpenBeken i umieszczenia komendy DSTime na początku autoexec.bat. Później pojawiły się dodatkowe pytania o zasilanie alternatywne, a także o nowszą rewizję urządzenia SQ400B-T A004 z modułem T1-U-HL.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA