Arduino DTH22 Temperature and Humidity
Moderators: pedja089, stojke369, [eDo], trax, LAF
Arduino DTH22 Temperature and Humidity
Da li bi neko znao u cemu je problem? Zasto pise 0?
Jedino sto mi pada na pamet je da senzor ne radi. Ja sam promenio u kodu sa #define DHTTYPE DHT11 u #define DHTTYPE DHT22, jer koristim DHT22
O ovome je rec:
http://www.instructables.com/id/Portabl ... /?ALLSTEPS
Jedino sto mi pada na pamet je da senzor ne radi. Ja sam promenio u kodu sa #define DHTTYPE DHT11 u #define DHTTYPE DHT22, jer koristim DHT22
O ovome je rec:
http://www.instructables.com/id/Portabl ... /?ALLSTEPS
- Attachments
-
- 13181117_1326740630675798_4699570833.jpg (57.57 KiB) Viewed 6064 times
Re: Arduino DTH22 Temperature and Humidity
Da li je ( #include ) dobar ili PIN na koji je vezan DHT ? Ako si koristio ovaj DHT.h https://github.com/markruys/arduino-DHT ... T_Test.pde onda je na PIN2 spojen senzor....ako dobro vidim
Re: Arduino DTH22 Temperature and Humidity
Pogledaj gdje si spojio napajanje za DHT22, mislim da ona plava i crvena linija nemaju direktan spoj s onim na drugoj strani kamo su dovedeni plus i masa s arduina. Provjeri vrijednost otpora, sa slike mi ne izgleda kao 10K.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
Re: Arduino DTH22 Temperature and Humidity
Gile; daj tvoj soft ovdje.....
Re: Arduino DTH22 Temperature and Humidity
Ovde je namesteno na pin8, da li onda treba da namestim i u DHT.h?
// include the library code:
#include <LiquidCrystal.h>
#include "DHT.h"
// set the DHT Pin
#define DHTPIN 8
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
dht.begin();
// Print a message to the LCD.
lcd.print("Temp: Vlaznost:");
}
void loop() {
delay(500);
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// read humidity
int h = dht.readHumidity();
//read temperature in Fahrenheit
int f = dht.readTemperature(true);
if (isnan(h) || isnan(f)) {
lcd.print("ERROR");
return;
}
lcd.print(f);
lcd.setCursor(2,1);
lcd.print(char(223));
lcd.setCursor(3,1);
lcd.print(" F");
lcd.setCursor(7,1);
lcd.print(h);
lcd.setCursor(9,1);
lcd.print(char(37));
}
// include the library code:
#include <LiquidCrystal.h>
#include "DHT.h"
// set the DHT Pin
#define DHTPIN 8
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
dht.begin();
// Print a message to the LCD.
lcd.print("Temp: Vlaznost:");
}
void loop() {
delay(500);
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// read humidity
int h = dht.readHumidity();
//read temperature in Fahrenheit
int f = dht.readTemperature(true);
if (isnan(h) || isnan(f)) {
lcd.print("ERROR");
return;
}
lcd.print(f);
lcd.setCursor(2,1);
lcd.print(char(223));
lcd.setCursor(3,1);
lcd.print(" F");
lcd.setCursor(7,1);
lcd.print(h);
lcd.setCursor(9,1);
lcd.print(char(37));
}
- Attachments
-
- Ovo sam ubacio u arduino, taj dth test nisam
- 3.png (34.4 KiB) Viewed 6028 times
Re: Arduino DTH22 Temperature and Humidity
Uspeo sam. Problem je bio sto nisam spojio - i + jedne strane sa drugom.
Promenio sam da ne pise f nego c, ali on izrazava u farenhajtima(73), kako da promenim da vrednost bude u celzijusima? Da li se to namesta u DHT.cpp?
Promenio sam da ne pise f nego c, ali on izrazava u farenhajtima(73), kako da promenim da vrednost bude u celzijusima? Da li se to namesta u DHT.cpp?
Re: Arduino DTH22 Temperature and Humidity
https://github.com/nethoncho/Arduino-DHT22
Pokusao sam ovo da ubacim ali izbacuje mi gresku
Pokusao sam ovo da ubacim ali izbacuje mi gresku
Re: Arduino DTH22 Temperature and Humidity
Prvo što mi pada na pamet prije printanja pretvorit farahajte u celzijeve.
dakle prije lcd.print(f);
ubaci
f=(f-32)x(5/9);
Mada nebi bilo loše stavit novu variablu float C, da ti printa sa točkom(ako ti je bitna tolika preciznost)
float C; staviš gore negdje gdje definiraš variable
I dole prije printanja
C=(f-32)x(5/9);
lcd.print(C);
dakle prije lcd.print(f);
ubaci
f=(f-32)x(5/9);
Mada nebi bilo loše stavit novu variablu float C, da ti printa sa točkom(ako ti je bitna tolika preciznost)
float C; staviš gore negdje gdje definiraš variable
I dole prije printanja
C=(f-32)x(5/9);
lcd.print(C);
Re: Arduino DTH22 Temperature and Humidity
Kad sam procitao sta si napisao svidelo mi se i mislio sam da ce uspetim, ali ne radi tako. S tim da sam kod mnozenja umesto x stavio *, jer x ne prihvata.
- Attachments
-
- 1.png (53.33 KiB) Viewed 5974 times
-
- 13227937_1327329493950245_1256949990_.jpg (50.63 KiB) Viewed 5976 times
Re: Arduino DTH22 Temperature and Humidity
Koristi original kod i samo promjeni slijedecu liniju:
int f = dht.readTemperature(true);
u
int f = dht.readTemperature(false);
Znaci "false" za celzije a "true" za faranhaite.
I ja bi int zamjenio s float.
float f = dht.readTemperature(false);
int f = dht.readTemperature(true);
u
int f = dht.readTemperature(false);
Znaci "false" za celzije a "true" za faranhaite.
I ja bi int zamjenio s float.
float f = dht.readTemperature(false);
Re: Arduino DTH22 Temperature and Humidity
Sad sam tek vidio da na adresi gdje je LIB ima i primjer pa evo i adrese i dio koda iz primjera
https://github.com/adafruit/DHT-sensor- ... tester.ino
I dio iz koda:
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
Pozdrav
Mario
https://github.com/adafruit/DHT-sensor- ... tester.ino
I dio iz koda:
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
Pozdrav
Mario
Re: Arduino DTH22 Temperature and Humidity
Uspelo je tako! Hvala Mario