Obyčajný bezdrôtový zvonček nebol moc spoľahlivý a hlavne nemal neustálu kontrolu spojenia medzi vysielačom a prijímačom. Tak bola šanca 50:50, že odošle informáciu o zmene stavu vstupu na vysielači.
V pivnici som mal pozostatok z bezdrôtových čidiel teploty, ktoré som používal na meranie v byte, keď som nemal možnosť ťahať káble. Obsahujú bezdrôtové moduly NRF24L01 v spojení s Arduinom NANO - stačilo pár smetí okolo a prepísať firmware.
Vysielač je napájaný zo zdroja 5V. LED1 na porte A4 signalizuje stav vstupu. LED2 na porte A5 signalizuje odosielanie dát cez RF modul. Logika vstupu je opačná - alarm sa odošle rozpojením kontaktu medzi vstupom A1 a GND.
Na strane vysielača je základ rovnaký. Na portoch A0 a A2 sú zapojené indikačné LED. Zelená LED na A2 signalizuje zapnutie prijímača (slabo a rýchlo bliká) alebo vybitie batérie (pomalé, jasné blikanie). Oranžová LED na porte A0 signalizuje výpadok komunikácie (svieti + pípa reproduktor každých 5s) alebo rozpojenie vstupu na vysielači (bliká rýchlo vrátane akustickej signalizácie). Na port A4 je pripojený reproduktor (obyčajný repráčik s impedanciou 32ohm) cez posilňovací tranzistor.
Prijímač napájam z batérie (18650 LiION), takže som potreboval zabezpečiť čo najmenší odber:
1. treba odspájkovať LED s označením ON
2. pretaktovať procesor na nižšiu frekvenciu (šiel som zo 16Mhz na 1Mhz). Tu ale treba určité znalosti (prepáliť bootloader v Arduine), použil som MiniCore, odkaz tu https://github.com/MCUdude/MiniCore
3. pri použití vyššieho napájacieho napätia batérie ako 5V a napájanie Arduina cez pin VIN je vhodné vymeniť lineárny 5V stabilizátor AMS1117, na ktorom je celkom veľký úbytok napätia (1,1V). Vymenil som ho za LDO LP2950, čím sa znížil úbytok na cca 0,4V. Pri napájaní zo zdroja je to jedno.
4. v SETUPe som vypol UART (stačí odkomentovať ak treba)
S odberom som sa tak dostal na cca 16mA.
Schéma zapojenia - priamy link
Moduly vstavané do inštalačných krabíc - vzhľadom na jednoduchosť zapojenia som použil univerzálnu DPS
Moduly vstavané do inštalačných krabíc - vzhľadom na jednoduchosť zapojenia som použil univerzálnu DPS
Dopredu > |
---|