Użytkownicy SUPLI w różny sposób radzą sobie z pomiarem temperatury oraz wilgotności we własnym domu lub mieszkaniu. W większości stosują czujniki podłączone do urządzeń wykonawczych realizujących inne funkcje (np. włączniki światła). Taki sposób pomiaru może być obarczony błędem wynikającym z wpływu temperatury elektroniki wykonawczej na czujnik pomiarowy. Oczywiście można wyprowadzić element pomiarowy poza obudowę włącznika, jednak trudno tu zachować jakąś w miarę sensowną estetykę takiego rozwiązania. Konkurencyjne systemy automatyki budynkowej posiadają w swoim portfolio czujniki pomiarowe zasilane bateryjnie.

Postanowiłem wykonać takie czujniki przy następujących założeniach:

  • czujniki zasilane są z baterii 14250 (3.6 V) i realizują pomiar temperatury oraz wilgotności co 1 minutę,
  • pomiar napięcia zasilania (poziom baterii) realizowany jest co 30 minut,
  • dane z czujników są wysyłane na serwer SUPLA Cloud,
  • czas pracy na baterii 14250 powinien przekraczać przynajmniej 6 miesięcy.

Przy tak postawionych założeniach nie byłem w stanie wykorzystać modułów ESP8266 ze względu na zbyt wysoki pobór prądu. Nawet gdybym usypiał moduł ESP, to czas pracy na baterii 14250 i tak nie przekroczyłby 2 – 3 tygodni.

Wykorzystałem więc moduły MOTEINO R6 firmy LowPowerLab specjalizującej się w budowie klonów Arduino z niskim zapotrzebowaniem na energię. Płytka ta ma jeszcze jedną bardzo ważną zaletę – posiada piny do wlutowania modułu radiowej transmisji danych RFM69. Ja zastosowałem radio pracujące na częstotliwości 868 MHz (RFM69CW) oraz czujnik temperatury i wilgotności Si7021. Całość została umieszczona w obudowie KM-84 produkcji firmy MASZCZYK Sp.J. Niestety nie znalazłem estetyczniejszej oraz mniejszej obudowy z gotowymi wycięciami pozwalającymi na swobodny dopływ powietrza do czujnika Si7021.

SCHEMAT IDEOWY TRANSMITERA

Uwaga! Na schemacie nie ma narysowanego modułu radiowego RFM69. Jest on wlutowany bezpośrednio na płytkę MOTEINO R6 stanowiąc jedną całość.

Krótkiego omówienia wymaga pokazany na schemacie układ na tranzystorach realizujący pomiar napięcia baterii. Zastosowanie tylko dzielnika napięcia zbudowanego na dwóch rezystorach R1 i R2 wprowadziłoby niepotrzebny ciągły pobór prądu. Stąd zastosowanie układu realizującego pomiar napięcia na wejściu analogowym A1 dopiero po podaniu napięcia (stanu wysokiego) na wyjściu A0. Symulację takiej funkcjonalności oraz wartości prądu płynącego przez układ pomiarowy można prześledzić na symulacji.

KOSZTORYS
  • Moteino R6 Atmega 328p, 4 Mbit Flash [17,10 zł]
  • Moduł radiowy RFM69CW 868 MHz [20,70 zł]
  • Czujnik temperatury i wilgotności Si7021 [14,00 zł]
  • Bateria 14250 3.6 V, 1.2 Ah [10,36 zł]
  • Tranzystor P-MOSFET BS250P [1,90 zł]
  • Tranzystor BC237 [0,34 zł]
  • Rezystory R1, R2, R3, R4 [0,20 zł]
  • Koszyk na baterię BTT-HOL42/PCB [3,46 zł]
  • Płytka drukowana PCB [2,00 zł]
  • Obudowa KM-84 [7,20 zł]

Ogółem koszt wykonania 1 szt. transmitera wynosi około 77,30 zł.

Ze względu na wielkość obudowy KM-84 zastosowałem elementy przewlekane, które są zdecydowanie łatwiejsze w lutowaniu. Płytkę mikrokontrolera MOTEINO R6 wlutowałem do PCB w taki sposób, aby moduł radiowy RFM59CW znajdował się na wierzchu. Przy wlutowywaniu modułu radiowego na płytkę mikrokontrolera proszę zwrócić uwagę na dokumentację (link). W zależności od zastosowanego modułu radiowego lutujemy go do właściwych pól lutowniczych na płytce MOTEINO R6. Antena to drut emaliowany 0.8 mm o długości 86 mm (o. 1/4 długości fali). Zwracam też uwagę na ostrożne obchodzenie się z tranzystorami MOSFET, które są bardzo wrażliwe na ładunki elektrostatyczne.

Gerber płytki drukowanej dopasowanej do obudowy KM-84 do pobrania: https://download.blaszczak.pl/?dir=SUPLA/RB-10. Może któryś z Czytelników znajdzie ciekawsze (mniejsze) obudowy, to proszę o informację zwrotną poprzez komentarz pod artykułem lub formularz kontaktowy.

W następnej części opiszę program oraz sposób programowania modułów MOTEINO. A tymczasem zapraszam do oglądnięcia kilku zdjęć wykonanych transmiterów.

>>> CZĘŚĆ 2 >>>
Spodobał Ci się artykuł? Udostępnij go.

47 komentarzy

          1. Proszę o kilkanaście dni cierpliwości. Aktualnie mam mnóstwo tematów służbowych i deficyt czasu. Mam wykonane płytki do obudowy Hammond, muszę tylko uzbroić je w czujnik SHT31 (wlutować SMD) i sprawdzić, czy układ poprawnie działa. Tak to wygląda: PCB

          2. I jak tam z czasem? Może udało by się chociaż schemat wysępić? Zrobiłem swoją wersję pod Hammonda ale dobrze by było przed zamówieniem płytek sprawdzić poprawność.

            Piotr
    1. Nie robiłem jeszcze poważniejszych testów zasięgów, ale w typowym około 70 m2 mieszkaniu w bloku wszystkie czujniki działają poprawnie. Największa odległość jednego z czujników od bramki to około 8 m przez dwie ściany.
      Aktualnie czekam na dostawę Si7021 – jeden z czujników chcę umieścić w piwnicy (mieszkam na 1 piętrze).

  1. Witam ponownie.
    Pomalutku składam pierwszy moduł Motuino i zastanawiam się czy można bez zmian w programie zastosować radio 433MHz? Oczywiście celem jest większy zasięg.

    Piotr
    1. Jak najbardziej jest to możliwe. Jedyna zmiana w kodzie programu, to definicja częstotliwości dla użytego modułu radiowego i jest to opisane w kodzie programów zarówno dla transmitera jak i bramki:

      #define FREQUENCY RF69_868MHZ //Jeśli posiadasz moduł radiowy pracujący z inną częstotliwością zamień parametr na RF69_433MHZ lub RF69_915MHZ.

      1. Producent nie ma aż takiego znaczenia? Widziałem je wszystkie (aukcje i oferty) ale myślałem że, najlepiej będzie gdy będą to te od LowPowerLab (nie HopeRF czy innych).
        Ok, dzięki za info.

        EME
  2. Z wielkim zainteresowaniem śledzę rozwój projektu. Ze względu na trudności w nabyciu MOTEINO R6, najbardziej zainteresowała mnie wersja RB-10 PRO. Jednak po krótkiej wzmiance o tej wersji „nastąpiła cisza”. Czy ta wersja jest dalej rozwijana, czy też – z jakichś przyczyn – została zaniechana ?

    Eugeniusz
  3. Dziękuję za szybką odpowiedź. Nawet się nie spodziewałem, że po kilku miesiącach ktoś tutaj zaglądnie.
    Szkoda, że „tak to się skończyło” 🙂
    Przy okazji jeszcze jedno pytanie: czy testowanie płytki do obudowy Hammond z czujnikiem SHT31 też zakończyło się niepowodzeniem? Nie widzę żadnych informacji na ten temat, dlatego pytam.

    Eugeniusz
    1. Niestety ze względów finansowych nie było sensu tego dalej prowadzić. Czujniki Xiaomi są tanie, mają wyświetlacz i są zasilane z taniej baterii Ja zmontowałem i uruchomiłem nadajnik z czujnikiem SHT31 (PCB do obudowy Hammond). Niestety problem pojawił się przy próbie lutowania czujnika SHT31, a w Chinach nie lutują tych czujników ze względu na możliwość ich uszkodzenia w trakcie lutowania maszynowego. Zaprojektowałem też drugą wersję PCB z czujnikiem SHT31 w formie gotowego modułu, ale tej wersji już nie wykonałem. Udostępniam ten projekt: https://easyeda.com/r.blaszczak/node-rb-10-all-parts-pcb_copy

          1. Należy przygotować projekt PCB (gerber) oraz specjalne pliki z wykazem elementów oraz współrzędnymi punktów lutowniczych. Pliki te przygotowujemy np. w EasyEDA. Takie pliki wrzucamy przy zamówieniu np. na stronie JLCPCB. Po weryfikacji elementów elektronicznych generowane jest podsumowanie z ceną za wykonanie PCB oraz montaż.

  4. I tym razem odpowiedź błyskawiczna. Bardzo dziękuję.
    Ciekawy byłem czy ten czujnik lepiej się sprawuje niż Si7021. Może sam odważę się i przetestuję jego działanie 🙂 Ale chyba nie tak szybko, bo zamawianie „trochę trwa”.

    Eugeniusz
  5. Dziękuję za wyjaśniające informacje. Coraz więcej atutów za podjęciem prób zastosowania tego czujnika.
    Tak też myślałem, że trzeba 3-4 tygodnie cierpliwości.
    Co do samych czujników, to różnica w cenie jest ok. trzykrotna 🙁 Ale czasami, w celu uzyskania wskazań o wysokiej dokładności, można się pokusić i na taki wydatek.

    Eugeniusz

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *