niedziela, 22 maja 2016

Bezprzewodowy czujnik poziomu węgla do zasobnika pieca

Znajomy posiada w domu piec na eko groszek z zasobnikiem na węgiel i czasem zapomina dosypywać węgla i gaśnie mu w piecu.

Wykonałem więc nadajnik z ultradźwiękowym czujnikiem odległości HC-SR04, który przekazuje dane do odbiornika bezprzewodowo za pomocą modułu NRF24L01.

Całkowity koszt razem z obudowami i zasilaczami 5V, to około 100 zł.

Gotowy odbiornik i nadajnik wygląda tak, jak na zdjęciu niżej.


Wykorzystałem:

- 2 x Arduino Mini Pro 5V
- 2 x NRF24L01
- HC-SR04
- buzer 5V
- diody led czerwona, zółta i 3 szt. zielona
- rezytsory 100 ohm, 110 ohm i 190 ohm
- 2 x stabilizator 3,3V
- 2 x kondensator 10uF
- 2 x zasilacz 5V
- obudowy plastikowe

Zmontowałem, to na płytce z OSH Park -> Link, przy zamówieniu 12 szt. płytek koszt za jedną płytkę wyniósł 7,50 zł.

Diody led i buzer zamontowałem na płytce uniwersalnej.

Schemat nadajnika


Schemat odbiornika


Kod programu do nadajnika -> Link

Kod programu do odbiornika -> Link

Kod programu odbiornika, jest napisany tak, że gdy poziom węgla spadnie do 57 cm od góry, włącza się buzer na 5 sekund i świeci czerwona dioda i jeżeli nie dosypiemy węgla, buzer włączy się znowu za pół godziny na 5 sekund, po dosypaniu węgla trzeba nacisnąć przycisk reset, który wyprowadziłem za pomocą przycisku na obudowie lub odczekać pół godziny.


Zasobnik na węgiel wygląda tak


Ponieważ zastosowałem 5 diod, które informują o stanie węgla, to 57 cm podzieliłem na 4, co daje około 14cm i gdy poziom węgla spadnie o 14 cm gasną kolejne diody, aż do 57 cm i wtedy świeci się czerwona dioda i włącza buzer na 5 sekund.

Działanie czujnika widać na poniższym filmie.

33 komentarze:

  1. Genialne!!! :)
    Pod wrażeniem twoich projektów zamówiłem RPi 3 oraz zestaw aurdino do nauki. Czy domoticz bedzie działał na RPi 3?

    OdpowiedzUsuń
  2. Super!!! Chciałbym ten czujnik podłączyć pod Domoticz i wyświetlać na ekranie tabletu ale z % wskaźnikiem ilości węgla. Czy to są duże zmiany wzgledem twojego projektu?

    OdpowiedzUsuń
    Odpowiedzi
    1. To byś musiał sobie przerobić jakiś kod z MySensors np. https://www.mysensors.org/build/humidity
      Dodać mój kod programu i dodać działania, aby przeliczał na procenty.

      Usuń
    2. Jest jeszcze kod na Mysensors na czujnik odlełości
      https://www.mysensors.org/build/distance

      Usuń
    3. Już jest opis jak zrobić czujnik do Domoticz
      http://projektpimalina.blogspot.com/2016/05/czujnik-poziomu-wegla-na-nadajniku.html

      Usuń
  3. Dzieki dopiero zaczynam zabawę z RPi i A. Gdzie umieściłeś czujnik wewnątrz czy na zewnątrz zbiornika. Pytam bo węgiel czasami jest wilgotny i skrapla się na ściankach zbiornika.

    OdpowiedzUsuń
    Odpowiedzi
    1. Ten czujnik na razie robiłem dla kogoś i jest umieszczony na zbiorniku, a w zbiorniku nawiercił otwory, przekazał że czujnik działa dobrze.

      Usuń
    2. W zbiorniku nie powinno być dodatkowych dziur, żeby nie dostawało się powietrze od strony zasobnika. Inaczej żar zaczyna się cofać i z zasobnika dymi. Uszczelnialiscie to jakoś? Jak to działa po całym sezonie?

      Usuń
    3. Silikon załatwia sprawe. Czujnik dalej działa bardzo dobrze.

      Usuń
  4. jak zachowuje się czujnik po dłuższym użytkowaniu? chodzi mi o to czy pył z groszku nie powoduje złego działania czujnika

    OdpowiedzUsuń
  5. Narazie wszystko ok. Dziala drugi sezon. Pojawiam sie w kotlowni jak brakuje paliwa. W domoticz ustawione powiadomienia na mail wiec nie mam szans zapomniec dolozyc paliwa.

    OdpowiedzUsuń
  6. Czy przypadkiem w schemacie nie ma błędu?

    OdpowiedzUsuń
    Odpowiedzi
    1. Witam serdecznie wydaje mi się iż noga wychodząca z buzera jak i z każdej diody zaznaczona kolorem czarnym powinna być podpięta do GND (masy) kondensatora elektrolitycznego.
      Dodatkowo fajnie jak by było napisane, żeby stosować buzer z własnym generatorem dźwięku bo przy zastosowaniu zwykłego buzera bez generatora np. trzeba by było użyć wyjścia PWM i dopisać troszkę kodu do programu odbiornika.
      Tak poza tym to uważam, że jest to świetny projekt i oby jak najwięcej takich.
      P.S. Fajnie, że autor bloga jest osobą aktywną odpowiadającą na zapytania czytelników co widać po odpowiedziach.

      Usuń
    2. Rzeczywiście masa (GND) z diód i buzera nie się podłączona, wystarczy podłączyć do GND Arduino.

      Usuń
  7. Sprzedajcie mi taki zestaw please ;-)

    OdpowiedzUsuń
    Odpowiedzi
    1. Wszystko jest opisane jak zrobić.

      Usuń
    2. Własna działalność, 2 dzieci, uwierz mi na słowo nie mam czasu ;-). Wole komuś kto ma na to czas dać zarobić i mieć. Jeszcze sam montaż bym jakoś ogarnął ale zrobić to samemu nie ma szans :-(. Chociaż nie ukrywam że pewnie sprawiłoby mi to kupę frajdy ;)))

      Usuń
  8. To nie ma opcji żeby coś takiego kupić ?

    OdpowiedzUsuń
  9. Ok. Rozumiem. Dzisiaj mało kto już chyba ma na coś czas. Pozdrawiam.

    OdpowiedzUsuń
  10. Czy HC-SR04 jest odporny na zapylenie? W zasobniku z węglem jest spory pył i często wilgoć. Ten czujnik to ogarnie?

    OdpowiedzUsuń
    Odpowiedzi
    1. Znajomy to używa i czasem go przedmucha, działa już 2 rok.

      Usuń
  11. Teraz 3 sezon i dziala. Wegiel przesuszam w celu ochrony slimaka. Pyl mu raczej nie szkodzi jesli nie ma wilgoci

    OdpowiedzUsuń
  12. Jakie wymiary tych obudów, właśnie robię sobie na sezon powiadomienia

    OdpowiedzUsuń
    Odpowiedzi
    1. Nie wiem, poszedłem do sklepu i wybrałem na oko.

      Usuń
  13. Ok, a jak będą rozłożone połączenia jeśli mam do wykorzystania Arduino Nano?

    OdpowiedzUsuń
  14. witam mam pewien problem z zaprogramowaniem procesora przez usb asp.
    wywala mi blad stk500
    jestem kompletnym laikiem wiec nie mam pojecia

    OdpowiedzUsuń
  15. Nie chcę ogrzewać swojego domu węglem... Czy zakup takiego grzejnika: https://interblue.pl/grzejniki,c,42/ rozwiąże mój problem?

    OdpowiedzUsuń