15-02-2016, 20:56
Witam
No chciałbym Ci pomóc kolego, ale mam wrażenie, że sam chyba tego nie chcesz :-)
Pisałem dzisiaj właśnie o metodzie małych kroczków, która powinna w Twoim przypadku zadziałać. Mianowicie zostaw na początek cały ten kod i w loopie daj tylko np. funkcję czujnik1() lub czujnik2().
Po niej np. delay(2000) i zobacz czy Ci działa :-)
Po drugie nie za bardzo rozumiem... czy wentylatory służą do schładzania, czy też do ogrzewania?
Bo jeśli do schładzania to nie bardzo rozumiem czemu w funkcji czujnik1() załączasz lewy wentylator wtedy gdy temperatura spada, a nie odwrotnie?
Musisz testować swój kod dla każdego logicznie spójnego działania ODDZIELNIE. Jeśli każda z tych części działa osobno to potem będzie dużo łatwiej oblukać o co biega.
Pozdrawiam
No chciałbym Ci pomóc kolego, ale mam wrażenie, że sam chyba tego nie chcesz :-)
Pisałem dzisiaj właśnie o metodzie małych kroczków, która powinna w Twoim przypadku zadziałać. Mianowicie zostaw na początek cały ten kod i w loopie daj tylko np. funkcję czujnik1() lub czujnik2().
Po niej np. delay(2000) i zobacz czy Ci działa :-)
Po drugie nie za bardzo rozumiem... czy wentylatory służą do schładzania, czy też do ogrzewania?
Bo jeśli do schładzania to nie bardzo rozumiem czemu w funkcji czujnik1() załączasz lewy wentylator wtedy gdy temperatura spada, a nie odwrotnie?
Kod:
void czujnik1()
{
sensors.requestTemperatures();
if(sensors.getTempCByIndex(0) < 27)
{
digitalWrite( wentylewy, HIGH);
} else
{
digitalWrite( wentylewy, LOW);
}
}
Musisz testować swój kod dla każdego logicznie spójnego działania ODDZIELNIE. Jeśli każda z tych części działa osobno to potem będzie dużo łatwiej oblukać o co biega.
Pozdrawiam