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

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

dagjam 18 Lis 2011 13:10 4301 8
  • #1 18 Lis 2011 13:10
    dagjam
    Poziom 11  

    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/viewtopic.ph...opic&sid=55d3a1b498393e4154c08fa1daa5dff9

    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: basic4gl
    Zaloguj się, aby zobaczyć kod


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

    0 8
  • #2 18 Lis 2011 13:27
    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 ?

    0
  • #3 18 Lis 2011 15:21
    dagjam
    Poziom 11  

    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.

    0
  • #4 18 Lis 2011 17:09
    sp3ots
    Poziom 36  

    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

    0
  • #5 18 Lis 2011 19:17
    dagjam
    Poziom 11  

    Aha czyli lepiej kupić gotową płytkę testową atmega 8 i do niej napisać program?

    0
  • #7 18 Lis 2011 20:10
    sp3ots
    Poziom 36  

    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.

    2
  • #8 18 Lis 2011 20:59
    dagjam
    Poziom 11  

    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.

    0
  • #9 11 Sty 2013 20:49
    inspector_electro
    Poziom 22  

    Witam
    Wiem że stary temat, ale czy mógłby ktoś poprawić ten kod?. Można by było pozostałe 2 dsy przenieść na inny port.Da ktoś rade?

    0