umit219
Üye
- Katılım
- 25 Ara 2015
- Mesajlar
- 6
- Puanları
- 1
- Yaş
- 26
Arkadaşlar sıcaklık ve nem sensörü olarak dht11 kullandım ve bundaki verileri lcd'de görmek istiyorum.
Kodlama yaptım fakat verileri lcd de göremiyorum yalnızca serialportta görebiliyorum. Kodlardaki yanlışlık nedir ve nasıl yapabilirim.
#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 6
#define DHTTYPE DHT11 // DHT 11
LiquidCrystal lcd(2, 3, 4, 5, 11, 12);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(6, OUTPUT);
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
dht.begin();
}
void loop() {
digitalWrite(6, HIGH);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("DHT11 HATA");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" SENSOR HATA");
lcd.setCursor(0, 1);
lcd.print(" OKUMA HATA");
delay(3000);
} else {
Serial.print("Humid: ");
Serial.print(h);
Serial.print("% ");
Serial.print("Temp: ");
Serial.print(t);
Serial.println(" C");
digitalWrite(6, LOW);
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" Nem: ");
lcd.print(h);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Sicak: ");
lcd.print(t);
lcd.print("C");
}
}
Kodlama yaptım fakat verileri lcd de göremiyorum yalnızca serialportta görebiliyorum. Kodlardaki yanlışlık nedir ve nasıl yapabilirim.
#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 6
#define DHTTYPE DHT11 // DHT 11
LiquidCrystal lcd(2, 3, 4, 5, 11, 12);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(6, OUTPUT);
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
dht.begin();
}
void loop() {
digitalWrite(6, HIGH);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("DHT11 HATA");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" SENSOR HATA");
lcd.setCursor(0, 1);
lcd.print(" OKUMA HATA");
delay(3000);
} else {
Serial.print("Humid: ");
Serial.print(h);
Serial.print("% ");
Serial.print("Temp: ");
Serial.print(t);
Serial.println(" C");
digitalWrite(6, LOW);
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" Nem: ");
lcd.print(h);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Sicak: ");
lcd.print(t);
lcd.print("C");
}
}