Arduino DTH22 Temperature and Humidity

Ako ste početnik ovo je pravo mjesto za vas. Sva opšta diskusija o elektronici i/ili elektrotehnici se treba odvijati ovdje.

Moderators: pedja089, stojke369, [eDo], trax, LAF

Post Reply
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Arduino DTH22 Temperature and Humidity

Post by GileSU »

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
Attachments
13181117_1326740630675798_4699570833.jpg
13181117_1326740630675798_4699570833.jpg (57.57 KiB) Viewed 5770 times
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Arduino DTH22 Temperature and Humidity

Post by bob4 »

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 :wink:
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: Arduino DTH22 Temperature and Humidity

Post by Kukinjos »

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 ....
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Arduino DTH22 Temperature and Humidity

Post by bob4 »

Gile; daj tvoj soft ovdje.....
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Re: Arduino DTH22 Temperature and Humidity

Post by GileSU »

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));
}
Attachments
Ovo sam ubacio u arduino, taj dth test nisam
Ovo sam ubacio u arduino, taj dth test nisam
3.png (34.4 KiB) Viewed 5734 times
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Re: Arduino DTH22 Temperature and Humidity

Post by GileSU »

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?
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Re: Arduino DTH22 Temperature and Humidity

Post by GileSU »

https://github.com/nethoncho/Arduino-DHT22
Pokusao sam ovo da ubacim ali izbacuje mi gresku
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: Arduino DTH22 Temperature and Humidity

Post by Black »

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);
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Re: Arduino DTH22 Temperature and Humidity

Post by GileSU »

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
1.png (53.33 KiB) Viewed 5680 times
13227937_1327329493950245_1256949990_.jpg
13227937_1327329493950245_1256949990_.jpg (50.63 KiB) Viewed 5682 times
User avatar
mario KT
Penjem se :)
Penjem se :)
Posts: 88
Joined: 11-11-2010, 21:04
Location: Kutina, Hrvatska

Re: Arduino DTH22 Temperature and Humidity

Post by mario KT »

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);
User avatar
mario KT
Penjem se :)
Penjem se :)
Posts: 88
Joined: 11-11-2010, 21:04
Location: Kutina, Hrvatska

Re: Arduino DTH22 Temperature and Humidity

Post by mario KT »

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
GileSU
Pocetnik na forumu
Pocetnik na forumu
Posts: 29
Joined: 23-11-2013, 16:16

Re: Arduino DTH22 Temperature and Humidity

Post by GileSU »

Uspelo je tako! Hvala Mario
Post Reply