[PROJEKT] Wielokanałowy termometr i termostat z wyświetlaczem OLED [2]
Programowanie termostatu rozpoczynamy od wybrania kanału pomiarowego. Termometr wcześniej wykrył ile ma dołączonych czujników i nie można wybrać kanału wyższego niż maksymalny numer wykrytego kanału. Wszystkie parametry ustawia się przez obracanie, a zatwierdza się przyciśnięciem ośki impulsatora. Po ustawieniu kanału przechodzimy do ustawiania histerezy, a następnie do ustawiania temperatury progowej. Nastawy są zapisywane do pamięci EEPROM i dotwarzane po włączeniu zasilania. Procedura sprawdzania termostatu została pokazana na listingu 18.
List. 18. Funkcja termostatowa
unsigned char CheckTermostat(double temp)
{
double pom;
pom=temptermo-histermo;
if(td)
{
if(temp>temptermo)
{ td=0;
tg=1;//osiągnięto górny próg temperatury
TERMO=0;//ustawić wyłączenie przekaźnika
return(0);
}
}
if(tg)
{
if(temp<pom)
{td=1;//osiągnięto dolny próg temperatury
tg=0;
TERMO=1;//ustawić włączenie przekaźnika
return(1);}
}
return(2);//powrot z bledem
}
Funkcja CheckTermostat jest wywoływana po każdym cyklu pomiaru temperatury. Jej argumentem jest wartość temperatury zmierzona w zaprogramowanym kanale pomiarowym. Termostat działa w zaprogramowanym kanale pomiarowym niezależnie od wybranego ekranu wyświetlania temperatury. Jeżeli wybierzemy ekran 1 ze wszystkimi mierzonymi temperaturami, to po zadziałaniu termostatu (przekaźnik załączony) w wierszu z temperaturą kanału, do którego przypisano funkcje termostatu pojawi się symbol gwiazdki – rysunek poniżej.
Jeżeli mamy podłączone 4 czujniki i termostat jest przypisany do kanału 4, a wyświetlamy pierwsze dwie temperatury ekranem 2, to termostat będzie działał, ale na ekranie nie będzie żadnej informacji o tym czy przekaźnik zadziałał czy nie. Jeżeli termostat będzie w kanale 1, lub 2 to symbol gwiazdki pojawi się przy wyświetlanych temperaturach.



Jak dobrać odpowiedni format banera reklamowego do wydarzenia plenerowego?
„Shadow AI” w firmach: dlaczego tak wielu pracowników korzysta ze sztucznej inteligencji bez zgody firmy?
ADALM2000 – Regulowany układ wyzwalania zewnętrznego 

![https://www.youtube.com/watch?v=XkeyLmtLfxo O konkursie organizowanym przez firmę TRUMPF Huettinger i polskie uczelnie techniczne opowiada Alicja Peresada i prof. Jacek Rąbkowski oraz kilkoro nagrodzonych dyplomantów: mgr inż. Jakub Dobosz, inż. Maja Zielińska, dr inż. Jakub Kołodziej, dr inż Weronika Hryniewska-Guzik i dr inż. Grzegorz Bartyzel. Zapraszamy do obejrzenia filmu! [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/07/TRUMPF-czolowka.png)



