Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Computer ControlsComputer Controls
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Termometr balkonowy, Attiny2313, 433MHz, Bascom

prezeswal 21 Lis 2014 23:40 16920 24
  • Termometr balkonowy, Attiny2313, 433MHz, Bascom
    Witam,
    przedstawiony układ umożliwia:
    -pomiar zarówno dodatnich, jak i ujemnych temperatur,
    -wybór jednej z dwóch częstotliwości powtarzania pomiaru,
    -pamiętanie najniższej temperatury (wyświetlanie po wciśnięciu przycisku, kasowanie po resecie uC),
    -prezentację wyniku na 4-cyfrowym wyświetlaczu LED.
    Komunikację między nadajnikiem i odbiornikiem zrealizowałem przy pomocy modułów radiowych TX/RX 433MHz.
    Programy napisałem w języku BASCOM, wykorzystałem niektóre pomysły z projektów:
    http://mirley.firlej.org/minitermometr_uniwersalny
    https://www.elektroda.pl/rtvforum/topic2767249-0.html

    Schemat ideowy nadajnika:
    Termometr balkonowy, Attiny2313, 433MHz, Bascom
    Zasilanie to 3 akumulatorki NiMH lub baterie AAA.
    Układ DS18B20 jest zasilany pasożytniczo, zworka (przełącznik) "SLOW/FAST" umożliwia zmianę czasu przerwy między pomiarami (30s lub 1s).

    Schemat ideowy odbiornika:
    Termometr balkonowy, Attiny2313, 433MHz, Bascom
    Układ IC1 (NE555) wytwarza sygnał PWM o wypełnieniu zależnym od oświetlenia zewnętrznego (fotorezystor PH1) i umożliwia zmianę jasności świecenia wyświetlacza.
    Przycisk S1 umożliwia pokazanie najniższej zmierzonej temperatury.

    Filmik pokazuje działanie układu:

    https://www.youtube.com/watch?v=4NWetEyzXN8

    W załączniku - pliki źródłowe .bas i skompilowane .hex.
    Pozdrawiam.

    PS. Zmodyfikowane programy załączam w poscie #11 25 Lis 2014.

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    prezeswal
    VIP Zasłużony dla elektroda
    Offline 
    prezeswal napisał 3870 postów o ocenie 138, pomógł 516 razy. Mieszka w mieście Warszawa. Jest z nami od 2007 roku.
  • Computer ControlsComputer Controls
  • #2
    maciek1221
    Poziom 18  
    Witam,
    zamierzasz dodać wzory płytek drukowanych, ile Cię wyniósł cały projekt?
    Konstrukcja ładna, szkoda tylko, że nie pokazałeś układu od strony elektroniki, mam na myśli zdjęcia układu.

    Pozdrawiam
  • #3
    tomjed
    Poziom 28  
    A jaki prąd pobiera nadajnik, tzn jak długo wystarczy zasilanie?
  • #4
    Radzio M.
    Poziom 34  
    Mam pytanie do komunikacji. Jak w praktyce sprawdzają się moduły, które zastosowałeś ( będą się komunikować przez np. 2-3-4 ściany? Jakie konkretnie są to moduły?
  • Computer ControlsComputer Controls
  • #6
    prezeswal
    VIP Zasłużony dla elektroda
    Zastosowałem takie moduły:
    http://electropark.pl/moduly-komunikacji/3471...munikacji-rf-nadajnik-i-odbiornik-433mhz.html
    Układ nadajnika pobiera ok. 3,5mA "w spoczynku" i ok. 20mA w momencie nadawania (przez ok. 45ms) przy zasilaniu 3,6V.
    Komunikacja jest poprawna "przez 1÷2 ściany". Większy zasięg i mniejszą wrażliwość na zakłócenia można uzyskać stosując moduły z modulacją FSK. Sposób użycia (inicjalizacji) RFM01/02-968MHz opisałem w moim poprzednim temacie:
    https://www.elektroda.pl/rtvforum/topic2812527.html

    Układy zmontowałem na płytkach uniwersalnych - stąd brak projektów PCB i fotografii "montażowych".
  • #7
    lyczewskiand
    Poziom 15  
    Fajny projekt :) Też przymierzam się do takiego termometru tylko będę odczytywał temperaturę z pieca CO który jest w piwnicy. Odbiornik byłby w kuchni na parterze (bezpośrednio nad piecem). Chętnie bym też zrobił moduł przekaźnikowy który by odcinał sterownik pieca (który jest w piwnicy) od zasilania.
  • #8
    mkpl
    Poziom 37  
    Bardzo fajny i pomysłowy projekt.
    Mam propozycję ulepszenia nadajnika:
    DS zasilany 3 przewodowo, zasilanie DS'a i nadajnika wspólne i oddzielone od głównego zasilania kluczem mosfet (włączanie tylko na czas pomiaru). Rezystor jak już tam musi być to też go tam przerzuć i nie 10k a co najmniej 100 lub 150k.

    Z kwarcu zrezygnuj i daj wewnętrzny 1MHz (lub zastosuj rezonator ceramiczny 1 lub 2MHz, kwarcu o tej czestotliwości nie polecam cena Cię zabije...)

    Pomiar co 30s to dużo za dużo... Widział bym zworkę 2 min - 20min lub 30min... temp na dworze się aż tak szybko nie zmienia. Możesz odczytywać co 10 min zrobić średnią i nadać raz na 30 min.

    Konwersja zapewne 12bit i 750ms przetwarzania a precyzja do 2 miejsca po przecinku... Lepiej dać 10 bit 75ms. Oszczędność na zbędnych danych, czasie pobieranej energii i czasie pracy nadajnika.


    Jeśli chodzi o kwestie odbiornika. Poprzednicy dobrze podpowiadają... wywal w diabły ten 555. Procesora też nie zmieniaj.
    Piszesz w bascomie i masz cudowną funkcję GETRC, która pozwoli Ci zmierzyć rezystancję fotorezystora zwykłym pinem IO i nie trzeba zmieniać procesora :)

    Pozdrawiam
  • #9
    remot
    Poziom 31  
    tomjed napisał:
    A jaki prąd pobiera nadajnik, tzn jak długo wystarczy zasilanie?


    Pytanie jak najbardziej zasadne. Kiedyś zakupiłem coś podobnego, oczywiście - made in PRC, działa do dzisiaj. Z tym, że - musiałem zasilanie nadajnika ( w moim przypadku ok. 50m w prostej linii - odbiornik w kuchni ) zmienić z bateryjnego 2xAAA na sieciowe.
    Problem nie tkwił w jakości baterii/ akumulatorów lecz w temperaturze otoczenia. Przy minus 10 - standardowe - 1 dzień. Koszt zakupu odpornych na niskie temperatury i ich wymiany - bez sensu. Przerobiłem ładowarkę impulsową od telefonu, pobór prądu z sieci - znikomy.
  • #10
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #11
    SP5ANJ
    R.I.P. Zasłużony dla elektroda
    Witam.

    Pozwolę sobie na komentarz w sprawie łącza (częstotliwości) radiowego.

    Dlaczego 433,92 MHz a nie 868MHz. :?:

    Zauważ, że w aglomeracji miejskiej zainstalowanie takiego odbiornika superreakcyjnego w paśmie 70cm to jakby strzał we własną stopę.
    Może zdarzyć się tak, że odbiornik z tego zestawu zainstalowany jest na pewnej wysokości (budynek, wieżowiec) co spowoduje tak duże natężenie pola od innych użytkowników tego wycinka pasma, iż odbiornik najzwyczajniej w świecie "zwariuje" i przestanie dekodować emisję.

    Jeżeli będziesz rozbudowywał ten projekt to pomyśl poważnie o paśmie ISM 868MHz i innej emisji przekazu danych.


    Pozdrawiam.
  • #12
    prezeswal
    VIP Zasłużony dla elektroda
    SP5ANJ napisał:
    Jeżeli będziesz rozbudowywał ten projekt to pomyśl poważnie o paśmie ISM 868MHz i innej emisji przekazu danych.

    Moduły, o których piszesz, zastosowałem w innym projekcie. Wspomniałem o tym w poprzednim poscie:
    prezeswal napisał:
    ...mniejszą wrażliwość na zakłócenia można uzyskać stosując moduły z modulacją FSK. Sposób użycia (inicjalizacji) RFM01/02-968MHz opisałem w moim poprzednim temacie:
    https://www.elektroda.pl/rtvforum/topic2812527.html

    Natomiast odporność na zakłócenia układu z modułami, których użyłem w tym projekcie można znacznie poprawić dokładając do pakietu danych jeszcze jeden bajt kontrolny. Przy tak zmodyfikowanych programach w ciągu ostatnich trzech dób eksploatacji nie stwierdziłem przekłamanych wskazań (w szczególności zapamiętanych pomiarów Tmin).
    Nie zmienia to faktu, że również zdecydowanie polecam stosowanie modułów z modulacją FSK, syntezą PLL, itd. (np. RFM01/02).
    Pozdrawiam.
    W załączniku - zmodyfikowane programy.
  • #13
    szymonv
    Poziom 9  
    Witam. Bardzo fajny pomysł :-). W końcu mogę wykorzystać swoe moduły(mam dokładnie takie same). Możesz mi napisać co to za obudowy, które wykorzystujesz?
  • #14
    prezeswal
    VIP Zasłużony dla elektroda
    szymonv napisał:
    ...co to za obudowy, które wykorzystujesz?

    Odbiornik jest w obudowie Z67 (dorobiona ścianka - filtr wyświetlacza):
    http://sklep.avt.pl/obudowa-plastikowa-z67-29x63x67mm.html
    Symbolu obudowy nadajnika nie pamiętam.
    Uprzedzając kolejne pytanie podaję typ użytego przeze mnie wyświetlacza:
    http://sklep.avt.pl/wyswietlacz-czerwony-4-cyfry-14-2mm-wa.html
  • #15
    szymonv
    Poziom 9  
    Dzięki, reszta elementów już zamówiona. Mam jeszcze jedno pytanie dotyczące anten modułów, przylutowałeś tylko kawałek kabla o odpowiedniej długości fali?
  • #16
    prezeswal
    VIP Zasłużony dla elektroda
    Anteny - w moich układach - to odcinki przewodów wygięte w ramkę tak, aby mieściły się w obudowy. W tych warunkach trudno jest pokusić się o dokładne obliczenie ich długości - trzeba trochę eksperymentować. Ja przylutowałem przewody o długości nieco większej niż ćwierć fali (ok.18÷20cm). Korzystniejsze byłoby, oczywiście, zastosowanie zewnętrznych anten ćwiećfalowych lub krótszych z cewkami przedłużającymi, ale to już inny temat.
    Przy okazji - opracowałem kolejną wersję programu odbiornika. Umożliwia ona zapamiętanie także maksymalnej temperatuy (oprócz, jak dotychczas - minimalnej). Przełączanie między trybami wyświetlania temperatury odbywa się przez kolejne wciśnięcia S1.
    Termometr balkonowy, Attiny2313, 433MHz, Bascom Termometr balkonowy, Attiny2313, 433MHz, Bascom Termometr balkonowy, Attiny2313, 433MHz, Bascom
    Segment "A" pierwszej cyfry wyświetlacza oznacza Tmax, a segment "D" - Tmin.
    W załączniku - zmodyfikowany program.
    Pozdrawiam.
  • #18
    szymonv
    Poziom 9  
    LA72 Pytałem o anteny, ponieważ moje moduły tracą wysyłane przez nie ramki, gdy nadajnik jest za jedną ścianą(prawdopodobnie zakłocenia z przebiegającej w pobliżu drogi).
  • #19
    LA72
    Poziom 40  
    Spróbuj wykonać antenkę jak na zamieszczonym zdjęciu.
    Termometr balkonowy, Attiny2313, 433MHz, Bascom

    16-18 zwojów na tulejce o średnicy ok 4mm drucikiem z emalii o średnicy 0,4-0,5mm.

    Takie antenki są stosowane w czujnikach jednej z firm (cenzura), a mają zasięg nawet do 100m.
  • #20
    szymonv
    Poziom 9  
    LA72 Jakie odległości między zwojami zastosować?
  • #21
    LA72
    Poziom 40  
  • #22
    prezeswal
    VIP Zasłużony dla elektroda
    Przedstawiam jeszcze jedną wersję programu odbiornika - zmieniłem nieco sposób prezentacji zapamiętanych temperatur:

    Pozdrawiam.
  • #23
    prezeswal
    VIP Zasłużony dla elektroda
    I kolejna (chyba już ostatnia) wersja odbiornika - miganie kropki na pierwszej pozycji wyświetlacza sygnalizuje poprawny odbiór pakietu (ramki) danych.

    Pozdrawiam.
  • #24
    IMEX
    Poziom 20  
    Do Autora postu

    Mam pytanko co do schematu i programu

    Rzeczywiście sterowanie wyświetlacza masz od Mirka

    Sterowanie 7 segmentów jest ne jednym porcie głównym PortB
    I tu powstaje moje pytanie mój problemik - Ja mam wyswietlacz podpięty pod 3 porty - D , B i A

    Jak mam to rozdzielić to sterowanie na 3 porty w części u ciebie nazwane '" KODY "

    chce zaprzęgnąć układ z AVT2936
  • #25
    Józef T
    Poziom 9  
    Podoba mi się projekt Waldka. Po zmontowaniu obu modułów wyniki są nikłe. w nadajniku LED miga cyklicznie. W odbiorniku na wyświetlaczu wszystkie segmenty trzech cyfr i dwukropek migają szybciej. W elektronice jestem wybitnym amatorem samoukiem. Nie wiem czy fusbity ustawiłem poprawnie. Proszę fachowców o pomoc dotyczącą fusbitów, ewentualnie wskazówki co należy sprawdzić, poprawić w sposób zrozumiały dla laika.
    Dziękuję z góry.