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

Atmega 8 BASCOM - Termostat i wyświetlacz oparty o uklad HD44780

---trafopowielacz--- 18 Maj 2014 15:11 1650 5
  • #1 18 Maj 2014 15:11
    ---trafopowielacz---
    Poziom 23  

    Witam. Zaczynam budowę inkubatora do wylęgu jaj. Pierwszy krok to sterownik. Mam zamiar napisać w języku BASCOM gdyż trochę jak na początek go ogarniam. Potrzebuję takiej funkcjonalności by odczytać temperaturę z czujnika DS1820 i wyświetlić na wyświetlaczu. Jeżeli temperatura będzie niższa niż 37,5°C ma zmienić sie stan jednego wyjśc (w celu podgrzania). Jeżeli ta temperatura zostanie już osiągnięta, znów ma zmienić się stan. W jaki sposób zapisać to wszystko w programie?

    Jeszcze pytanie, co to jest ta histereza i jak ją zastosować?

    EDIT:
    Atmega będzie pośrednio sterowała przekaźnikiem.

    0 5
  • Relpol
  • #2 18 Maj 2014 19:48
    Tomq
    Poziom 38  

    Cytat:
    Jeszcze pytanie, co to jest ta histereza i jak ją zastosować?

    To jest dopuszczalny spadek temperatury, który jest akceptowalny przed ponownym włączeniem termostatu.
    Przykładowo termostat jest ustawiony na 40 stopni, a histereza na 2 stopnie.
    Gdy temperatura osiągnie 40 stopni grzałka przestanie grzać. A zacznie grzać dopiero gdy spadnie poniżej (40°-2°) 38 stopni. Histereze wprowadza się by uniknać częstego włączania wyłączania grzałki.

    Cytat:
    Atmega będzie pośrednio sterowała przekaźnikiem.

    To niedobrze. Lepiej to robić przez tranzystor i/lub transoptor (mniejsza wrażliwość na zakłócenia itp).

    Gdybyś pisał w C podesłałbym Ci mój kod do termostatu z obsługą klawiatury 16-przyciskowej i wyświetlacza LED.


    Cytat:
    W jaki sposób zapisać to wszystko w programie?

    Mierzysz temperaturę, porównujesz z zapisanymi/ustawionymi i w zależności od wyniku wykonujesz określoną akcję.

    1
  • Relpol
  • #3 18 Maj 2014 20:12
    Tomasz.W
    Poziom 35  

    Tomq napisał:
    ...To jest dopuszczalny spadek temperatury...
    Spadek lub wzrost temperatury. A dokładnie jest to dopuszczalna różnica pomiędzy temperaturą "dolną" a "górną".
    Tomq napisał:

    Cytat:
    Atmega będzie pośrednio sterowała przekaźnikiem.
    ....To niedobrze....
    A cóż w tym niedobrego ? Gdyby sterowanie było bezpośrednie to byłby problem. Ale określenie "sterowanie pośrednie" samo w sobie oznacza użycie elementów pośrednich. Jakich to już zależy od potrzeb.

    0
  • #5 19 Maj 2014 05:29
    ---trafopowielacz---
    Poziom 23  

    Tak jak mówicie, użyję tranzystora by załączać przekaźnik. Jeszcze nurtuje mnie jedno pytanie. Jak zrobić coś w rodzaju menu? Po prostu wyświetlać tekst jeśli wciśniemy jeden przycisków? Chciałbym jeszcze dodać możliwość zmiany tej histerezy i temperatury.

    Mógłby mi ktoś napisać przykładowe polecenia, np.
    na zmianę wartości jeśli zmieni się stan na jednym z wejść (chodzi o zmianę temperatury przyciskami),
    porównanie otrzymanego wyniku z tą histerezą i ustawioną temperaturą (głównie o to by histereza zmieniała się wraz z zmianą temperatury granicznej, jak ustawię 37,5 to załączać ma się w 36,5, w przypadku gdy ustawię temperaturę 35, załączyć ma się o 1°C niżej czyli 34)
    Jak to zrealizować?

    0