system
September 27, 2014, 11:37am
1
does not display the data on LCD
#include "DHT.h" // biblioteka DHT
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define BACKLIGHT_PIN 3
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);
#define DHTPIN 2 // numer pinu sygna?owego
DHT dht; // definicja czujnika
void setup()
{
Serial.begin(9600); // otworzenie portu szeregowego
dht.setup(DHTPIN); // inicjalizacja czujnika
// dht.setup(DHTPIN, DHT11); // inicjalizacja czujnika DHT11
// dht.setup(DHTPIN, DHT22); // inicjalizacja czujnika DHT12
lcd.begin (16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home ();
lcd.print("C/F");
}
void loop()
{
lcd.setCursor(0, 1);
lcd.print(millis()/10);
// Miniamalne opó?nienie odczytu
delay(dht.getMinimumSamplingPeriod());
// Odczyt temperatury i wilgotno?ci powietrza
float t = dht.getTemperature();
float h = dht.getHumidity();
// Sprawdzamy poprawno?? danych
if (dht.getStatus())
{
// Je?li nie, wy?wietlamy informacj? o b??dzie
Serial.println("Blad odczytu danych z czujnika");
} else
{
// Je?li tak, wy?wietlamy wyniki pomiaru
Serial.print("Wilgotnosc: ");
Serial.print(h);
Serial.print(" % ");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" *C / ");
Serial.print(dht.toFahrenheit(t));
Serial.println(" *F ");
}
}
system
September 27, 2014, 12:03pm
2
does not display the data on LCD
So, why do you think "shrinking the code" is going to help?
{
// Je?li tak, wy?wietlamy wyniki pomiaru
Serial.print("Wilgotnosc: ");
Serial.print(h);
Serial.print(" % ");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" *C / ");
Serial.print(dht.toFahrenheit(t));
Serial.println(" *F ");
}
Why is this code in curly braces?
system
September 27, 2014, 12:32pm
5
mastered
#include "DHT.h" // biblioteka DHT
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define BACKLIGHT_PIN 3
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);
#define DHTPIN 2 // numer pinu sygna?owego
DHT dht; // definicja czujnika
void setup()
{
Serial.begin(9600); // otworzenie portu szeregowego
dht.setup(DHTPIN); // inicjalizacja czujnika
// dht.setup(DHTPIN, DHT11); // inicjalizacja czujnika DHT11
// dht.setup(DHTPIN, DHT22); // inicjalizacja czujnika DHT12
lcd.begin (16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
}
void loop()
{
// Miniamalne opó?nienie odczytu
delay(dht.getMinimumSamplingPeriod());
// Odczyt temperatury i wilgotno?ci powietrza
float t = dht.getTemperature();
float h = dht.getHumidity();
// Sprawdzamy poprawno?? danych
if (dht.getStatus())
{
// Je?li nie, wy?wietlamy informacj? o b??dzie
lcd.println("Blad odczytu danych z czujnika");
} else
// Je?li tak, wy?wietlamy wyniki pomiaru
lcd.setCursor(0, 0);
lcd.print("Wilgoc: ");
lcd.print(h);
lcd.print(" % ");
lcd.setCursor(1, 1);
lcd.print("Tempe: ");
lcd.print(t);
lcd.print(" C ");
}