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

Termometr balkonowy, Attiny2313, 433MHz, Bascom

prezeswal 21 Lis 2014 23:40 18699 24
REKLAMA
  • 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.
    Załączniki:
    • Termometr_bezprzewodowy.rar (4.48 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    prezeswal
    VIP Zasłużony dla elektroda
    Offline 
    prezeswal napisał 3869 postów o ocenie 176, pomógł 517 razy. Mieszka w mieście Warszawa. Jest z nami od 2007 roku.
  • REKLAMA
  • #2 14153585
    maciek1221
    Poziom 18  
    Posty: 518
    Pomógł: 3
    Ocena: 24
    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 14153590
    tomjed
    Poziom 28  
    Posty: 1065
    Pomógł: 81
    Ocena: 303
    A jaki prąd pobiera nadajnik, tzn jak długo wystarczy zasilanie?
  • #4 14153665
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 14154831
    dp-mion7
    Poziom 12  
    Posty: 54
    Pomógł: 1
    Ocena: 52
    W odbiorniku dałbym atmega8 i podłączył fotorezystor do ADC (którego 2313 nie posiada). W ten sposób można pominąć NE555. Ze schematu wynika ze ne555 jest obciążony całym prądem wyświetlacza. NE555 jest taki wytrzymały czy natężenie prądu jest niewielkie?
  • #6 14155829
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    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 14156326
    lyczewskiand
    Poziom 15  
    Posty: 191
    Pomógł: 3
    Ocena: 8
    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 14156796
    mkpl
    Poziom 37  
    Posty: 5658
    Pomógł: 306
    Ocena: 854
    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 14157090
    remot
    Poziom 33  
    Posty: 2427
    Pomógł: 278
    Ocena: 219
    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.
  • REKLAMA
  • #10 14157197
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #11 14163322
    SP5ANJ
    Spoczywaj w Pokoju
    Posty: 9953
    Pomógł: 1382
    Ocena: 655
    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 14165020
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    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.
    Załączniki:
    • Termometr_elektroda_2.rar (4.57 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 14171026
    szymonv
    Poziom 9  
    Posty: 6
    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 14171649
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    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 14173658
    szymonv
    Poziom 9  
    Posty: 6
    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 14174520
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    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.
    Załączniki:
    • Termometr_elektroda_3.rar (3.33 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #17 14175226
    LA72
    Poziom 41  
    Posty: 6586
    Pomógł: 646
    Ocena: 1650
    Jeśli chodzi o wykonanie anteny to warto przeczytać ten wątek.
  • #18 14175270
    szymonv
    Poziom 9  
    Posty: 6
    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 14175289
    LA72
    Poziom 41  
    Posty: 6586
    Pomógł: 646
    Ocena: 1650
    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 14175470
    szymonv
    Poziom 9  
    Posty: 6
    LA72 Jakie odległości między zwojami zastosować?
  • #21 14175537
    LA72
    Poziom 41  
    Posty: 6586
    Pomógł: 646
    Ocena: 1650
    Zwoje co 1-1,2mm.
    Poniżej proporcje anteny w stosunku do baterii AAA.
    Termometr balkonowy, Attiny2313, 433MHz, Bascom
  • #22 14197884
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    Przedstawiam jeszcze jedną wersję programu odbiornika - zmieniłem nieco sposób prezentacji zapamiętanych temperatur:



    Pozdrawiam.
    Załączniki:
    • Termometr_4.rar (3.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #23 14288398
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 176
    I kolejna (chyba już ostatnia) wersja odbiornika - miganie kropki na pierwszej pozycji wyświetlacza sygnalizuje poprawny odbiór pakietu (ramki) danych.



    Pozdrawiam.
    Załączniki:
    • Termometr_5.rar (3.54 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #24 14567097
    IMEX
    Poziom 20  
    Posty: 566
    Pomógł: 6
    Ocena: 93
    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 18271801
    Józef T
    Poziom 11  
    Posty: 17
    Ocena: 2
    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.

Podsumowanie tematu

✨ W dyskusji omówiono projekt termometru balkonowego opartego na mikrokontrolerze Attiny2313, wykorzystującego moduły radiowe 433MHz do komunikacji. Użytkownik przedstawił funkcje urządzenia, takie jak pomiar temperatury, wybór częstotliwości pomiaru, pamięć najniższej temperatury oraz wyświetlanie wyników na 4-cyfrowym wyświetlaczu LED. W odpowiedziach poruszono kwestie dotyczące poboru prądu nadajnika, zasięgu komunikacji przez ściany, a także propozycje ulepszeń, takie jak zmiana zasilania DS18B20, zastosowanie innego mikrokontrolera (ATmega8) oraz poprawa jakości sygnału przez użycie modulacji FSK. Użytkownicy dzielili się również doświadczeniami z antenami oraz problemami z zakłóceniami sygnału.
Wygenerowane przez model językowy.
REKLAMA