Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Drive > SK LABS

SK LABS Raspberry Pi i drugi SBC (Single-Board Computer), Arduino, hardver, softver, projekti, diskusije...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 5.7.2017, 20:53   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.114
Zahvalnice: 716
Zahvaljeno 973 puta na 534 poruka
Određen forumom DHT22, 1602 LCD i Arduino UNO

Pravi je izazov napraviti mini meteorološku stanicu sada kada temperature idu preko tridesetog podeoka i to noću. Takođe, nije baš prijatno očitati 32 stepena u plusu u 10 sati uveče. U svakom slučaju biće reči o jednom krajnje zanimljivom modulu za očitavanje temperature i relativne vlažnosti vazduha.

Za ovaj projekat ćemo iskoristiti već postojeći projekat 1602 LCD-a i Arduino UNO-a, zajedno sa postojećim skečom. Dakle, ovo će biti svojevrsna ekspanzija. Smatram da je tako najlakše, jer uvek je lakše nešto nadograditi nego ići iz početka. Šta nam sve treba:


Da kažem koju reč o modulu pošto sam o ostalim komponentama ovog projekta već pisao. DHT22 se može naći u dve varijante: kao senzor sa četiri pina gde se prilikom povezivanja mora koristiti otpornik i kao modul sa tri pina gde su otpornici već zalemljeni na samom modulu. Ja sam uzeo modul sa tri pina i već postavljenim otpornicima.



Aosong AM2302 je naziv senzora unutar ovog modula. DHT22 modul se jasno razlikuje od DHT11 preko rupe na plastičnom kućištu koja služi za pričvršćivanje. Otvor je ∅3mm što je standard u svetu mikroračunara. Skoro sve se spaja šrafovima M3. Plastično kućište modula je po pravilu bele boje. Sa donje strane su tri pina i njihova uloga može da varira u zavisnosti od proizvođača. U principu su svi jasno obeleženi. U slučaju mog primerka pinovi su označeni s leva na desno: plus(+), out i minus(-). Negde će možda stajati VCC, DATA i VSS što je u suštini isto a negde će biti drugačiji redosled. Mi svakako moramo prilikom povezivanja da ispratimo pinove i njihovu ulogu. Pinovi su inače razmaka 2,54mm (0,1") i pogodni su za postavljanje na prototipsku ploču. Dimenzije ovog modula su 25x15x7mm plus nekih desetak milimetara koliko izlazi PCB ispod njega.

DHT22 modul je relativno precizan. Preciznost u merenju temperature je ±0,5 stepeni Celzijusa, dok je u merenju relativne vlažnosti vazduha to ±2% na temperaturi od 25 °C. Modul radi na DC naponima od 3,3V do 5V a maksimalna potrošnja pri tom je 2,5mA. Rezolucija i za temperaturu i za vlažnost vazduha iznosi 0,1. Raspon merenja temperature je od -40°C do + 80°C a relativne vlažnosti vazduha od 0 do 99,9%. Kalibracija je fabrički podešena i nalazi se u mikrokontroleru unutar modula. DHT22 ima učestalost semplovanja (slanja podataka) od 0,5Hz, što će reći da padatke pošalje na svake 2 sekunde. Takođe vredno pomena je da senzor može biti udaljen od Arduina i do 100m, tj. toliko maksimalno može biti povezan žicama a da ne gubi na preciznosti.



Možemo da nastavimo tamo gde smo stali na prethodnom projektu. U prototipsku (breadboard) ploču ubadamo DHT22 modul i povezujemo ga prema Fritzig šemi:
  • siva žica ide sa plus pina na plus polje
  • bela žica ide sa OUT pina na pin broj 7 na Arduinu
  • crna žica ide sa minus pina na minus prototipske ploče
O samom povezivanju nema šta puno da se kaže. Potrebno je samo ispratiti obeležene pinove na modulu i pravilno ga povezati.
Dekip je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku Dekip na korisnoj poruci:
igor7 (6.7.2017), JUGA_v (5.7.2017), MasinacCc (6.7.2017)
Stara 5.7.2017, 20:54   #2
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.114
Zahvalnice: 716
Zahvaljeno 973 puta na 534 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO



Prvo što treba da uradimo je da dodamo neophodnu biblioteku da bi UNO znao šta da radi sa modulom. Neophodnu biblioteku možemo preuzeti ovde. Nakon preuzimanja biblioteku treba raspakovati i prekopirati u folder Arduino->libraries i preimenovati je u DHT22 (arduino-DHT-master u DHT22). Zatim biblioteku treba instalirati tako što idemo na Sketch->Include Library->Manage Libraries i tu u polje kucamo DHT. Sve ponuđene biblioteke instalirati ili im instalirati najnovije verzija.



Na redu je skeč. Kao i u prethodnom projektu, skeč nakon par prepravki prebacujemo na Arduino UNO.
-----------------------------------
#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPin 7
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
DHT dht;


void setup() {
// put your setup code here, to run once:
dht.setup(DHTPin);
lcd.begin (16, 2);
}

void loop() {
// put your main code here, to run repeatedly:
float temp = dht.getTemperature();
float vlaga = dht.getHumidity();
lcd.setCursor (0, 0);
lcd.print ("Temp: ");
lcd.print (temp);
lcd.print (" C");
lcd.setCursor (0, 1);
lcd.print ("Vlaga: ");
lcd.print (vlaga);
lcd.print (" %");
delay (2000);
}
-----------------------------------

Prvi red ostavljamo jer je u pitanju biblioteka vezana za LCD. drugi red je uključivanje biblioteke vezano za DHT senzor. Treći red je definisanje pina na Arduinu, u našem slučaju je to pin 7. Zatim deklarišemo promenljivu dht. U setup funkciji pokrećemo DHTPin, tj. pin na koji ćemo vezati out sa modula a ispod nje pokrećemo ekran. U void funkciji prikupljamo očitavanja sa senzora i pravimo dve promenljive: temp i vlaga. Dalje formatiramo tekst gde će se u prvom redu (setCursor 0, 0) ispisati vrednosti temperature i (setCursor 0, 1) vrednosti relativne vlažnosti vazduha. Nakon toga osvežavamo očitavanje svake dve sekunde funkcijom delay.



Prebacimo skeč na Arduino i ekran bi trebalo da ispiše očitavanja. DHT22 je jedan krajnje zanimljiv modul i odličan je izbor za kućnu meteorološku stanicu.
Dekip je offline   Odgovor sa citatom ove poruke
Sledećih 4 korisnika se zahvaljuje korisniku Dekip na korisnoj poruci:
igor7 (6.7.2017), JUGA_v (5.7.2017), MasinacCc (6.7.2017), NjegovaWisost (13.7.2017)
Stara 6.7.2017, 16:25   #3
igor7
Član
 
Član od: 24.9.2012.
Poruke: 462
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

lepo, cestitam!
igor7 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku igor7 na korisnoj poruci:
Dekip (6.7.2017)
Stara 6.7.2017, 16:33   #4
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.114
Zahvalnice: 716
Zahvaljeno 973 puta na 534 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Pa kad se ostali forumasi stide. ;-)
Dekip je offline   Odgovor sa citatom ove poruke
Stara 13.7.2017, 0:37   #5
NjegovaWisost
Deo inventara foruma
 
Član od: 2.2.2006.
Poruke: 7.332
Zahvalnice: 859
Zahvaljeno 1.729 puta na 992 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Citat:
Dekip kaže: Pregled poruke
Pa kad se ostali forumasi stide. ;-)
Ne stide se nego su nemači pojma
NjegovaWisost je offline   Odgovor sa citatom ove poruke
Stara 13.7.2017, 7:54   #6
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.114
Zahvalnice: 716
Zahvaljeno 973 puta na 534 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Fajv baks se lepo otvoriš, malo se zainteresuješ... Pa da vidiš kako ćeš da imaš pojma.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 21.7.2017, 11:45   #7
Lunacy
Novi član
 
Član od: 4.1.2008.
Lokacija: Banja Luka
Poruke: 26
Zahvalnice: 7
Zahvaljeno 7 puta na 3 poruka
Određen forumom DHT22, 1602 LCD i Arduino UNO

Naručila jesam, samo treba vremena da stigne iz Kine Imam vec set od nekoliko razlicitih vrijednosti otpornosti (po 10 komada za svaku). Poslacu sliku, kao što rekoh jako je jednostavno i trebalo bi sve da radi ali...



Sent from my iPhone using Tapatalk
Lunacy je offline   Odgovor sa citatom ove poruke
Stara 21.7.2017, 13:15   #8
igor7
Član
 
Član od: 24.9.2012.
Poruke: 462
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

In the meantime, pokusaj sa ovom stranicom, mislim da je sve kvalitetno objasnjeno.

http://www.reuk.co.uk/wordpress/rasp...-raspberry-pi/

Rec je o tehnologiji pod nazivom 1-WIRE (osim naponskih zica se za komunikaciju koristi samo jedna linija) koja je proizvod kompanije Maxim (ranije Dallas).
igor7 je offline   Odgovor sa citatom ove poruke
Stara 25.7.2017, 12:49   #9
Lunacy
Novi član
 
Član od: 4.1.2008.
Lokacija: Banja Luka
Poruke: 26
Zahvalnice: 7
Zahvaljeno 7 puta na 3 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Citat:
igor7 kaže: Pregled poruke
In the meantime, pokusaj sa ovom stranicom, mislim da je sve kvalitetno objasnjeno.

http://www.reuk.co.uk/wordpress/rasp...-raspberry-pi/

Rec je o tehnologiji pod nazivom 1-WIRE (osim naponskih zica se za komunikaciju koristi samo jedna linija) koja je proizvod kompanije Maxim (ranije Dallas).

Da, to znam, ja sam pratila ovaj:
http://www.circuitbasics.com/raspber...nsor-tutorial/
Cak sad ne moras eksplicitno load-ati kernel modul (preko modprobe) nego preko onog raspi-config, sto vjerujem da radi istu stvar ali dobro.
Međutim moguće da je do konektora, jer kao što rekoh na trenutak sam imala "nešto" u /sys/bus/w1/devices ali samo na trenutak.
Čekam da stignu i konektori pa ću opet probati.

Inače, šta još radite sa malinom, osim ovih temperaturnih mjerenja?
Lunacy je offline   Odgovor sa citatom ove poruke
Stara 26.7.2017, 19:28   #10
igor7
Član
 
Član od: 24.9.2012.
Poruke: 462
Zahvalnice: 96
Zahvaljeno 249 puta na 141 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Citat:
Lunacy kaže: Pregled poruke
Inače, šta još radite sa malinom, osim ovih temperaturnih mjerenja?
za sada pripremamo slatko, sokove mutavce i džemove. Uskoro osvajamo proizvodnju rakije malinovače, pa verujemo da će da bude mnogo više zainteresovanih
igor7 je offline   Odgovor sa citatom ove poruke
Stara 5.8.2017, 13:30   #11
Lunacy
Novi član
 
Član od: 4.1.2008.
Lokacija: Banja Luka
Poruke: 26
Zahvalnice: 7
Zahvaljeno 7 puta na 3 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Samo da javim da je ipak bilo do jumper kablova (stigli iz Kine), evo outputa konačno sa temperaturnog senzora:


a evo i poređenje sa analognim


Odoh sad da upalim klimu...
Lunacy je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Lunacy na korisnoj poruci:
igor7 (6.8.2017)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
1602 LCD i Ardiuno UNO Dekip SK LABS 1 1.7.2017 23:22
Arduino - Generalna diskusija Dekip SK LABS 19 28.6.2017 23:42
pomoc oko izbora: Raspberry pi ili ARDUINO Zmajodkaraburme Šta da kupim? 2 4.2.2017 10:30
Anno 1602 DaAli Strateške igre 5 10.7.2007 1:29


Sva vremena su po Griniču +2 h. Sada je 0:58.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2021, vBulletin Solutions, Inc.
Hosted by Beograd.com