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.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 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.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 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: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 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.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 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.334
Zahvalnice: 860
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.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 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 15.7.2017, 14:30   #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 Re: DHT22, 1602 LCD i Arduino UNO

Evo da se i ja nadovežem na temu, mada nije isti setup u pitanju.
Naime, radi se o povezivanju DS18B20 temperaturnog senzora sa Raspberry Pi (v. 2).
Šema je prilično jednostavna:


Navedeno je da otpornik može da bude 4.7k ili 10k. Ja imam ovaj potonji.
Međutim kada povežem navedeni senzor preko bredboarda na RPi (u trenutku kad je povezan na 3.3v) instant se jako zagrije, tako da nemam drugu opciju nego iskopčam konektor.

"]

Ne znam zbog čega ovo dešava, ispravno je sve povezano, par senzora koje imam (istih) je dalo isti rezultat. Čitah malo po netu, moguće je da su senzori falični? Jel iko pokušavao nešto slično?
Kontam da probam nešto najjednostavnije, kad ono, zid
Lunacy je offline   Odgovor sa citatom ove poruke
Stara 18.7.2017, 11:43   #8
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

teško da bi nekoliko senzora moglo da bude falično odjednom. Do pregrevanja zna da dođe kada se zamene polovi. Ovo je vrlo jednostavan setap, ne bi trebao da pravi probleme.
igor7 je offline   Odgovor sa citatom ove poruke
Stara 18.7.2017, 14:34   #9
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

@Lunacy

Bilo bi mnogo bolje da si otvorio novu temu, al ajd...

Elem, ne treba biti strucnjak da bi znao da kada se nesto u vezi elektricnih instalacija greje, da je u kratkom (ili labavom-losem) spoju.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 21.7.2017, 8:06   #10
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

@Dekip

Pa suštinski je ista problematika, pa nisam htjela da otvaram novu temu.
Da, stvarno ne treba biti genije da shvatiš da ako se pregrijava da nešto nije u redu, malo su me zbunila 2 različita tutorijala o ovom istom senzoru, što se tiče rasporeda pinova (znam, nije da ih ima 16). Nego zbog ovog zaobljenog dijela koji mi je bio orijentir.

Elem, uspjela sam da to povežem ispravno (ovaj put zaista, ma i prvi put ali nisam na /sys/bus/w1/devices vidjela ništa pa mi je to bilo sumnjivo).
I ovaj put imam 4.7k otpornik.

Elem sad sam na kratko dobila ovakav output:


I poslije toga opet nestane.

Pošto nemam male-to-female jumper kabl, nego samo female-female i male-male, koristim kombinaciju , da li je možda zbog toga problem?

Pozdrav
Lunacy je offline   Odgovor sa citatom ove poruke
Stara 21.7.2017, 10:26   #11
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

to sa kablovima ne bi trebalo da bude problem, mada, đavo ga zna. Malo odreši kesu pa naruči kod braće Kineza komplet različitih kablova i otpornika, jer bez toga se ne može daleko dogurati.

Što se tiče ilustracije koju si poslala, od nje nema velike koristi, pošto ne znamo šta si i kako si koristila. Kako god da je, u pitanju je neka totalna glupost, a one su obično najteže za detektovanje
igor7 je offline   Odgovor sa citatom ove poruke
Stara 21.7.2017, 11:45   #12
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   #13
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 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   #14
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   #15
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 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   #16
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)
Stara 5.8.2017, 15:30   #17
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Baš zbog toga što su kontakti ubedljivo najveći problem kod jeftinih breadboard tabli i kablova početnicima savetujem da odmah krenu sa korišćenjem semi-permanentnih ploča za prototipiziranje (stripboard).



Kontakti, koji se lako dodaju i uklanjaju, su čvrsto zalemljeni i ne dolazi do prekida ili tipičnih sistematskih grešaka kod očitavanja vrednosti osetljivih mernih komponenti gde svaki mV utiče na tačnost rezultata.

Poslednja ispravka: Neutrino (5.8.2017 u 15:37)
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 6.8.2017, 9:45   #18
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Citat:
Lunacy kaže: Pregled poruke
Samo da javim da je ipak bilo do jumper kablova (stigli iz Kine), evo outputa konačno sa temperaturnog senzora:
drago mi je da je napokon proradilo. Sada u nove radne pobede
Ja ti preporucujem da pored maline nabavis i jedan Arduino. Ne kosta mnogo a mnoge stvari moze da odradi jednostavnije.
igor7 je offline   Odgovor sa citatom ove poruke
Stara 6.8.2017, 9:53   #19
igor7
Član
 
Član od: 24.9.2012.
Poruke: 489
Zahvalnice: 103
Zahvaljeno 271 puta na 151 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Citat:
Neutrino kaže: Pregled poruke
Baš zbog toga što su kontakti ubedljivo najveći problem kod jeftinih breadboard tabli i kablova početnicima savetujem da odmah krenu sa korišćenjem semi-permanentnih ploča za prototipiziranje (stripboard).


Kontakti, koji se lako dodaju i uklanjaju, su čvrsto zalemljeni i ne dolazi do prekida ili tipičnih sistematskih grešaka kod očitavanja vrednosti osetljivih mernih komponenti gde svaki mV utiče na tačnost rezultata.
To je lepa stvar ali pocetnicima tesko moze da zameni klasicni breadboard. Oni obicno prave privremene sklopove u obrazovne svrhe a ne da bi im koristili u prakticnom radu.

postoje i ovakve perforirane plocice koje su vrlo pogodne kada planiramo projekt koristiti za neku prakticnu namenu:






igor7 je offline   Odgovor sa citatom ove poruke
Stara 6.8.2017, 20:25   #20
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: DHT22, 1602 LCD i Arduino UNO

Da, ali se kod takvih ploča moraju "praviti" električni vodovi, bilo od žice, bilo od kalaja. I ja se slažem da je namena stripboard ploča za već pripremljene projekte. Smatram da su klasične prototipske ploče praktičnije za pripremu i dosta ozbiljnijih projekata.
Dekip je offline   Odgovor sa citatom ove poruke
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 15:00.


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