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

Jak zrobić termometr 2-punktowy na Atmega8 z wyświetlaczem 2x16?

kris-644 03 Lis 2006 08:36 4695 11
REKLAMA
  • #1 3182288
    kris-644
    Poziom 21  
    Posty: 618
    Pomógł: 39
    Ocena: 74
    Witam.Jak w tytule.Chciałbym zrobic włąsnie termometr 2 punktowy na atmedze8 ( mam taka ) i wyswietlaczy 2x16.Z racji takiej ze zaczynam dopiero działac w up chciałbym zapytac sie czy posiada ktos cos takiego ewentualnie prosiłbym o porady dotyczace czesci programowej.
  • REKLAMA
  • #2 3182334
    mazdziez
    Poziom 11  
    Posty: 54
    Pomógł: 2
    Rozumiem ze chcesz po prostu mierzyć temperaturę w dwóch punktach,

    Masz kilka wyjść.

    1. Możesz obsłużyć czujniki analogowe poprzez ADC, który jest w atmedze.
    2. Możesz obsłużyć czujnik cyfrowy np na 1-wire(ds18B20) lub cos prostszego np na interfejs i2c.

    Na wstępie najłatwiejsze było by rozwiązanie nr 1 a potem termometr na i2c. z 1-wire trzeba sie trochę namęczyć.

    Pozdrawiam
    Michał
  • #3 3182492
    kris-644
    Poziom 21  
    Posty: 618
    Pomógł: 39
    Ocena: 74
    Dobrze - na razie biore kilka mozliwosci pod uwage .Obojetne jest to dla mnie jak bedzie zrobione aby dzialało :) Mógłbym prosic o dalsze uwagi ?Najlepiej było by gdyby byl to gotowy wsad ewentualnie cos podobneg - do dalszej przeróbki.
  • #4 3188493
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    kris-644 napisał:
    Najlepiej było by gdyby byl to gotowy wsad ewentualnie cos podobneg - do dalszej przeróbki.


    Chcesz zrobić, czy skopiować czyjeś rozwiązanie? Bo jak dla mnie to różnica....
    pozdrawiam, GNTX
  • REKLAMA
  • #5 3189611
    kris-644
    Poziom 21  
    Posty: 618
    Pomógł: 39
    Ocena: 74
    Najchetniej skopiowac i na tej podstawie wyciagnac odpowiednie wnioski .
  • REKLAMA
  • #8 3189746
    myrcin
    Poziom 16  
    Posty: 325
    Pomógł: 2
    Ocena: 29
    Odnośnie metody pomiary temperatury tzn. analogowej (użycie ADC) czy cyforwej to zdecydowanie polecam, w okolicznościach jakie opisałeś, metodę cyfrową.
    Ponieważ:
    1. Używając Bascoma odpada ci sprawa oprogramowania magistrali I2C czy 1wire (w sumie parę linijek i już).
    2. Analogowe czujniki trzeba kalibrować, co nie jest na ogół łatwe i dokładne!
    3. Cyfrowe czujniki (jak choćby DS1820) podają gotowy wynik z dokładnością 0.5 lub 0.1
    4. Używając magistrali 1wire możesz podpiąć nie tylko 2 czyjniki ale 3 i więcej!
    5. W analogowym roziązaniu mogą pojawić się problemy z zakłóceniami, choć w cyfrowej metodzie także (ale łatwiej jest zapanować nad tymi drugimi).
    To tyle, pościągaj sobie kilka przykłądów, przeanalizuj i będziesz już wiedział wszystko. I przy okazji dowiesz się wiele więcej.
    Życzę powodzenia i dużo samozaparcia na początek...
  • #9 3189782
    kris-644
    Poziom 21  
    Posty: 618
    Pomógł: 39
    Ocena: 74
    Wielkie dzieki za porady :)
  • REKLAMA
  • #11 3192462
    lechoo
    Poziom 39  
    Posty: 5161
    Pomógł: 377
    Ocena: 546
    Wkrótce (jak tylko go ukończę) postaram się zamieścić dokumentację 2-punktowego termometru z mikrokontrolerem AVR, czujnikami DS18B20 i 7-segmentowym 9-znakowym wyświetlaczem fluorescencyjnym (VFD).
  • #12 3682806
    karol11
    Poziom 11  
    Posty: 4
    tu dołączę program napisany w bascomie do pomiaru temperatury w 6 punktach z 6 czujnikow na jednej lini
    Załączniki:
    • pomiar 6 stopni.rar (16.99 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Dyskusja dotyczy realizacji termometru 2-punktowego opartego na mikrokontrolerze Atmega8 z wyświetlaczem LCD 2x16. Proponowane metody pomiaru temperatury to wykorzystanie analogowych czujników podłączonych do wbudowanego przetwornika ADC Atmegi lub cyfrowych czujników temperatury, takich jak DS18B20 komunikujący się przez magistralę 1-Wire lub I2C. Zalecane jest stosowanie czujników cyfrowych ze względu na łatwość implementacji w Bascomie, brak konieczności kalibracji oraz większą dokładność pomiaru (0,1–0,5°C). Wskazano dostępność gotowych projektów i przykładów kodu obsługujących 1-Wire, LCD oraz DS18B20, które można wykorzystać jako bazę do dalszej modyfikacji. Poruszono także kwestie zakłóceń w pomiarach analogowych oraz możliwość rozszerzenia systemu o więcej punktów pomiarowych przy użyciu magistrali 1-Wire. Wspomniano o planach udostępnienia dokumentacji i kodu dla 2-punktowego termometru z mikrokontrolerem AVR i czujnikami DS18B20, a także o programie w Bascomie do pomiaru temperatury w 6 punktach na jednej linii 1-Wire.
REKLAMA