29-11-2023, 22:33
(Ten post był ostatnio modyfikowany: 29-11-2023, 22:34 przez gracjuszek10.)
Cześć, to mój pierwszy post więc witam Was.
Mam dość ciekawy- aczkolwiek wystawiąjący na niezłą próbę moje nerwy i cierpliwość - problem. płytka Arduino UNO.
Jestem początkujący, nawet bardzo.
Napisałem program sterujący pracą ogrzewania w kamperze. Postanowiłem dodać (raczej z ciekawości i chęci nauki) zapis temperatury maksymalnej i minimalnej, tak by wyświetlał mi się na monitorze. I niestety nie działa. Odczyt temperatury minimalnej to "0". Przeglądnąłem cały internet i w kilku znalezionych przykładach przykładach kod wygląda identycznie jak u mnie. I podobno działa. Tylko, że nie u mnie. Temperatura maksymalna działa jak należy, natomiast minimalna nie.
Próbowałem już na milion sposobów zmieniać kod ale bez skutku. "Odseparowałem nieistotną (sterującą ogrzewaniem) część kodu, zostawiając tylko tą dotyczącą temperatury. Bez efektu.
Pomóżcie, proszę, bo nerwicy dostanę
Mam dość ciekawy- aczkolwiek wystawiąjący na niezłą próbę moje nerwy i cierpliwość - problem. płytka Arduino UNO.
Jestem początkujący, nawet bardzo.
Napisałem program sterujący pracą ogrzewania w kamperze. Postanowiłem dodać (raczej z ciekawości i chęci nauki) zapis temperatury maksymalnej i minimalnej, tak by wyświetlał mi się na monitorze. I niestety nie działa. Odczyt temperatury minimalnej to "0". Przeglądnąłem cały internet i w kilku znalezionych przykładach przykładach kod wygląda identycznie jak u mnie. I podobno działa. Tylko, że nie u mnie. Temperatura maksymalna działa jak należy, natomiast minimalna nie.
Próbowałem już na milion sposobów zmieniać kod ale bez skutku. "Odseparowałem nieistotną (sterującą ogrzewaniem) część kodu, zostawiając tylko tą dotyczącą temperatury. Bez efektu.
Pomóżcie, proszę, bo nerwicy dostanę

Kod:
#include "DHT.h"
#define DHT11_PIN 2
DHT dht;
int TempMax = 15;
int TempM = 20;
void setup() {
Serial.begin(9600);
dht.setup(DHT11_PIN);// komunikacja przez pin 2
}
void loop()
{
int temperatura = dht.getTemperature();
Serial.print("temperatura: ");
Serial.print(temperatura);
Serial.println("*C");
delay(500);
if(temperatura > TempMax){TempMax = temperatura;}
Serial.print("TempMax: ");
Serial.println(TempMax);
delay(500);
if(temperatura < TempM){TempM = temperatura;}
Serial.print("TempM: ");
Serial.println(TempM);
Serial.println("");
delay(2000);
}