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

[Atmega8][Bascom] Termometr wraz z alarmem do CO - poprawa kodu.

dagjam 18 Lis 2011 13:10 4784 8
  • #1 10152361
    dagjam
    Poziom 12  
    Witam

    Chcąc zbudować termometr wraz z alarmem, natknąłem się na forum Elektroda o temat "Termometr wraz z alarmem do CO - https://www.elektroda.pl/rtvforum/topic1812503.html

    Termometr opiera się na projekcie użytkownika DUCH__.
    W kodzie widnieje błąd program ten ma wadę, że czujniki dobiera sobie losowo (czyli piec nie zawsze będzie piecem).
    Czy jest możliwość naprawienia tego błędu?

    Ogólnie termometr chce wykorzystać w inny sposób, mianowicie alarm ma się załączać gdy temperatura spadnie poniżej 50 °C.
    Będzie współpracował z sterownikiem oraz dmuchawą od kotła CO, który pilnuje temperatury w przedziale 55°C - 60°C, gdy spadnie poniżej 50°C w tedy będę wiedział że kończy się opał.

    Chciałbym także dodać jeszcze jeden micro-switch do wyłączania buzzera np. na noc.

    Nie znam się na programowaniu dlatego proszę was o pomoc.
    Oto kod:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    i schemat:
    [Atmega8][Bascom] Termometr wraz z alarmem do CO - poprawa kodu.
  • #2 10152409
    GienekS
    Poziom 32  
    Czy ten schemat masz tylko poglądowo czy jest to schemat ideowy ? Te dwie diody LED D1 i D2 są jakieś specjalne czy zapomniałeś o opornikach szeregowych. A jak jest podłączony RESET procesora ?
  • #3 10152808
    dagjam
    Poziom 12  
    Schemat jest ideowy zaczerpnięty z projektu cugi253, do którego podałem link na początku tematu.

    Co do LED, jedna dioda sygnalizuje prace urządzenia, druga natomiast sygnalizuje alarm przekroczenia danej temperatury.
  • #4 10153213
    sp3ots
    Poziom 38  
    Witam !
    Schemat ma błędy ( brak rezystorów np. 470om szeregowych z LEDami ), niezgodny z kodem, co najmniej w jednym miejscu:
    pin nr 1 ATmega8 nie powinien być podłączony z LCD tylko ( typowo ) przez rezystor np.4,7k do +5V, natomiast połączenie (LCD z ATmega8) pin nr13 LCD powinien być przełożony z pinu nr1 ATmega8 na pin nr3.
    Problematyczne może być działanie czujników DS18B20 ( z takim połączeniem ) ze względu na dłuższe połączenia pomiędzy DSami a ATmega8.
    Jeśli zbudujesz ten układ to musisz się liczyć z tym że odpowiedni czujnik w czasie testu musi potem ( w układzie docelowym ) pełnić te same funkcje.
    Jeśli dasz DS18B20 inne, nowe musisz się liczyć z niespodziankami typu pomieszanie odczytu temperatur.
    Pozdrawiam. Stefan
  • #5 10153761
    dagjam
    Poziom 12  
    Aha czyli lepiej kupić gotową płytkę testową atmega 8 i do niej napisać program?
  • #7 10154040
    sp3ots
    Poziom 38  
    Specjalnie dla Ciebie poprawiłem schemat.
    [Atmega8][Bascom] Termometr wraz z alarmem do CO - poprawa kodu.
    Ale nie sprawdzałem działania z kodem.
    Przed wykonaniem PCB należy sprawdzić działanie układu i usunąć z kodu część dotyczącą trzeciego czujnika jeśli jest zbędny.
  • #8 10154268
    dagjam
    Poziom 12  
    Dzięki za poprawienie schematu.

    Tak naprawdę to mógł by zostać jeden czujnik temperatury, lecz ten trzeci z kodem alarmu.
    Właśnie najbardziej mi na tym zależy, tylko działanie będzie odwrotne.
    Jeśli temperatura spada poniżej 50 °C wtedy załącza się alarm dźwiękowy oraz świetlny.
REKLAMA