Težava z branjem senzorjev DHT22

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Moderator: tilz0R

Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Igor01 » 17 Jun 2020, 15:59

Pri branju vrednosti s senzorja se pojavlja čudna nepravilnost.

V projektu je uporabljeno :
Arduino Mega (preko ESP8266 na Blynk)
3 x DHT22 na posameznih pinih,
3 linije z več DS18B20 na liniji,
10 x relejni izhod,
1 x senzor tlaka vode
3 x PIR senzor
še nekaj malenkosti.

Zaradi težave z branjem vrednosti senzorjev, sem odstranil vse razen :

3 x DHT22 na posameznih pinih, zato govorimo samo o teh senzorjih.


Kaj se dogaja ?


Senzor DHT22 št. 1 : temperatura OK, vlaga OK,
Senzor DHT22 št. 2 : temperatura vsaka druga meritev OK, vsaka vmes 255 ali 0, vlaga OK,
Senzor DHT22 št. 3 : temperatura vsaka druga meritev OK, vsaka vmes 255 ali 0, vlaga vsaka druga meritev OK, vsaka vmes 255 ali 0,

Enako na Blynk in na serijskem vmesniku.

Menjava senzorjev, pinov, samega modula, ne pomaga.
Pogostost branja preizkušena med 2s in 60s da enako napako.
Napajanje je preverjeno.


Je imel kdo podobne težave ?


LP Igor
Igor01
 
Prispevkov: 31
Pridružen: 18 Jan 2015, 08:52
Zahvalil se je: 2 krat
Prejel zahvalo: 2 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 5

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a VolkD » 17 Jun 2020, 18:42

kakšen je pa timing ? Mislim na časovne razmake med vsakim branjem. Lahko, da je prekratek.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 66346
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19696 krat
Prejel zahvalo: 10121 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 254

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Iztok » 17 Jun 2020, 19:30

Če ti bo kaj pomagalo ... po bajti imam 6 ESPjev in na njih poleg drugih tudi te DHT22. Na enem mestu mi na vsakega cca. pol leta zmrzne en DHT22 - del za vlažnost zraka (gre na 0% ali na 100%), temp. pa dela normalno.

Ker imam to narejeno na konektorje (od malih floppyjev) ga samo pretaknem z novim. Ker jih imam nekaj na zalogi se še nisem poglabljal v vzroke, mi je pa čudno ker ostali na istem napajanju in tudi daljših kablih delajo BP
Iztok
 
Prispevkov: 2845
Pridružen: 04 Feb 2015, 01:00
Kraj: LJ
Zahvalil se je: 818 krat
Prejel zahvalo: 669 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 132

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Igor01 » 17 Jun 2020, 19:42

@VolkD
med branjem sem poskušal d 10-1000 ms - ni razlike.

@Iztok
podobne težave sem imel z DHT21. Po nekaj mesecih je nabil vlago na 100%. Po nekaj tednih sem ga, preden bi ga zabrisal v koš, še priklopil in je deloval BP. Pri naslednjih se je postopek ponavljal. Zdaj jih pač občasno menjam, kar nekaj jih kroži.


No na koncu bo spet neka glupa finta. Kot pri kombinaciji Nano, ESP826 Blynk, kjer se Nano ni hotel pogovarjati z ESP.
Saj mi je kar nerodno priznati, kje sem falil...
Igor01
 
Prispevkov: 31
Pridružen: 18 Jan 2015, 08:52
Zahvalil se je: 2 krat
Prejel zahvalo: 2 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 5

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a JernejL » 18 Jun 2020, 06:36

Priporočam skok na senzor BME280 - malo bolj sodobna stvar, pa zravem dobiš še barometer, verjetno tudi bolj stabilno delovanje.

https://www.bosch-sensortec.com/product ... rs-bme280/
Uporabniški avatar
JernejL
 
Prispevkov: 1443
Pridružen: 17 Apr 2016, 18:58
Kraj: Maribor
Zahvalil se je: 233 krat
Prejel zahvalo: 449 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 89

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a mucek » 19 Jun 2020, 14:51

Da bi pa SHT31 ali 35 vzel je pa predrago??
... lahko pa se tudi motim ...
Uporabniški avatar
mucek
 
Prispevkov: 2954
Pridružen: 18 Jan 2015, 20:20
Kraj: Ljubljana
Zahvalil se je: 103 krat
Prejel zahvalo: 1207 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 234

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Iztok » 19 Jun 2020, 16:29

JernejL je napisal/-a:Priporočam skok na senzor BME280 - malo bolj sodobna stvar, pa zravem dobiš še barometer, verjetno tudi bolj stabilno delovanje.
https://www.bosch-sensortec.com/product ... rs-bme280/

Imam tudi enega tega, pa mi je sicer na drugem ESPju prav tako odpovedal po nekaj mesecih ...

Za tako ceno kot so te igračke se res nimamo kaj dosti za pritoževat. Simatic S5, ki sem ga uporabil za "pametno hišo" 25 let nazaj, do sedaj še ni v ničemer odpovedal, čeprav je že doživel tudi indirektni udar strele (sem bil slučajno zraven pravi trenutek - iskre so po njem letele vse navzkriž kot v filmu :shock: ) pa še vedno dela.
Me je nemška kvaliteta očitno preveč razvadila ... :D


mucek je napisal/-a:Da bi pa SHT31 ali 35 vzel je pa predrago??

Ni predrag ... bom vzel v vednost. Ko mi bo pošla zaloga pa bom naročil tudi par teh.
Iztok
 
Prispevkov: 2845
Pridružen: 04 Feb 2015, 01:00
Kraj: LJ
Zahvalil se je: 818 krat
Prejel zahvalo: 669 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 132

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a PeterV » 26 Jun 2020, 17:37

probej tudi bme680. ima poleg temp, vlage, pritiska, se "senzor kvalitete zraka". meni na firmi deluje odlicno. sicer senzor kvalitete nisem kalibriral. ostali senzorji delujejo dokej tocno...glede na analogne senzorje zraven.
PeterV
 
Prispevkov: 56
Pridružen: 17 Avg 2018, 16:33
Zahvalil se je: 0 krat
Prejel zahvalo: 6 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 6

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a reber » 24 Dec 2024, 10:28

mucek je napisal/-a:Da bi pa SHT31 ali 35 vzel je pa predrago??


SHT31 je videti OK, zagotovo bom stestiral še SHT35, ki ima nekoliko večjo točnost, ampak ožje območje in je verjetno namenjen za notranje prostore, kar je OK, saj rabim za noter.

Ali obstaje še kakšen bolj zanesljiv in točen senzor vlage? temperature?
Želel bi nekaj čim bolj točnega, nekaj na kar se lahko zanesem, uporaba za primerjavo, referenco, umerjanje, ...

Pravkar se igram s SHT31, zaenkrat mi pošilja na serial monitor, tako da bom sedaj dodal še vrstice za izpis na LCD, potem pa grem malo merit po prostorih in delat primerjavo.

Igranje nekoč s DHT11 je :_banghead dva senzorja postavljena skupaj pri RH kažeta več kot 10% različno, temperatura tudi do 4°C različno :o
To bi bilo mogoče uporabno, če bi kalibriral.
Glede na sorazmerno nizko ceno SHT31, je na vse, kar je slabše, najbolje že v štartu kar pozabiti.

Želim narediti nekaj naprav, med drugim tudi avtomatsko prezračevanje, krmiljenje ventilatorja v kopalnici, razne meritve po prostorih, zunaj, v rastilnjaku, nekoč pa bi vse te podatke zbiral na strežniku... tako da bom že v štartu razmišljal nekaj v smislu ESP32, ali pa samo za preprosto enosmerno pošiljanje z moduli na 433,92MHz, ne vem še, zaenkrat se brainstorm še ni umiril :_CR
Za začetek delam na osnovi arduino uno, oziroma na LGT8F328P, poceni možgančki, ki na točnost meritve nimajo vpliva, če so senzorji digitalni.

.
Zadnjič spremenil reber, dne 24 Dec 2024, 11:19, skupaj popravljeno 1 krat.
Sporočila sprejemam na e-mail objavljen na www.reber.si
Uporabniški avatar
reber
 
Prispevkov: 2178
Pridružen: 17 Mar 2015, 20:30
Kraj: Bled
Zahvalil se je: 247 krat
Prejel zahvalo: 825 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a tilz0R » 24 Dec 2024, 11:19

Aqara ima eno boljših smart home ponudb, in uporabljajo SHT30. https://maero.dk/aqara-temperature-humi ... -teardown/

Če ti to res ni za "gušt" početje, predlagam, da kupiš namenske senzorčke za teh par €, postaviš Home Assistant z HA Green hardware-jem, in dodaš Zigbee USB stick.
Vse se bo takoj integriralo, in lahko počneš marsikaj.

To je sicer za drugo temo.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2373
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 262 krat
Prejel zahvalo: 762 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a reber » 24 Dec 2024, 11:44

Ja, v bistvu je za "gušt", ker če želim narediti namensko napravo, ki je na trgu ni v obliki kot želim, je samogradnja edina možnost. Dodatno, če nekaj naredim sam, se s tem učim, no, to velja za vse, DIY je dober za marsikaj, če drugega ne, za hobi in zabavo.
Z namenskimi senzorčki bi res lahko postavil sistem, vendar še vedno ni nujno, da z vsemi moduli, ki obstajajo, lahko naredim željeno.
Imam nekaj wifi naprav, tudi senzor temperature in vlažnosti, problem je, ker brez zunanjega strežnika, ki ga ponuja proizvajalec, zadeva ne deluje, jaz pa bi rad samostojno, da dela brez interneta.

OK, SHT30 je verjetno dovolj dober, da so ga uporabili v teh senzorjih, kaj dražjega najbrž ni bila opcija, ker bi bil izdelek predrag. Večinoma je za RH popolnoma v redu če je nekaj % gor ali dol. No, če je le mogoče, za zmerno ceno, bi rad nekaj boljšega od +/-2%
Medtem sem našel SHT45 https://sensirion.com/products/catalog/SHT45
https://vi.aliexpress.com/item/1005006387484957.html
Če podatki držijo, bi bilo smiselno probat, ampak... kako preverit če je res točno? recimo da je precej dober.
SHT35 ni nič cenejši od SHT45, malo še brskam, če bo kje ceneje, za test pa niti ni toliko važno glede cene.
Tega https://vi.aliexpress.com/item/1005007176617501.html sem kupil pred nekaj meseci v eni akciji na bundle deals na AE za slabe 4 USD
Deluje, najkrajši čas reporta je 30 minut, poveže se na WiFi, poššlje podatke nekam na server, aplikacija potegne podatke iz serverja, ki je neznano kje. Dokler taki serverji delujejo, je v redu, če ugasnejo, te napravice verjetno postanejo smeti, razen, če bi jim uspel zamenjat SW.
Mogoče bom pogledal kaj je notri. Zdaj je zunaj, ker je zunanji brezžični termometer "dobil noge".
Sporočila sprejemam na e-mail objavljen na www.reber.si
Uporabniški avatar
reber
 
Prispevkov: 2178
Pridružen: 17 Mar 2015, 20:30
Kraj: Bled
Zahvalil se je: 247 krat
Prejel zahvalo: 825 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Lovro7 » 24 Dec 2024, 12:14

Kaj pa NTC upor in diferencialni ojačevalnik za večjo resolucijo.

Nekaj časa nazaj sem tako nardil inkubator.
Imam uporovni delilnik 1:1. Upornost drigega upora je enaka upornosti NTCja pri najnižji temperaturi, ki jo bom meril. V - vejo gre potenciometer za nastavljanje referenčne napetosti. Pa še upor za nastavljanje ojačanja.

Nelinearnost NTCja pa se da odoraviti programsko.
To je verjetno bolj natančno kot SHT, DHT
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 299
Pridružen: 11 Feb 2024, 20:19
Kraj: Velenje (Šmartno ob Paki)
Zahvalil se je: 122 krat
Prejel zahvalo: 93 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 7

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a reber » 24 Dec 2024, 12:54

Meritev temperature nikoli ni bila problem, doseganje dokaj visoke točnosti tudi ne.

Ne poznam toliko senzorjev za merjenje RH, ampak zdi se mi, da so res točni danes samo še digitalni. Če je senzor za meritev RH digitalen, je večinoma hibridni, dodatno meri še temperaturo. Bolj točni senzorji RH, zelo verjetno tudi temperaturo merijo tako natančno, da večinom ni potrebe po alternativnih metodah meritve temperature.

Dodatno, oba podatka (temperatura in vlažnost) senzor naenkrat posreduje v digitalni obliki, kar poenostavi obdelavo podatkov. Ker je senzor že umerjen in je že vgrajena kompenzacija, je to "fertik dev", kar močno poenostavi razvoj in izdelavo naprave. Senzor sam je na nek način samostojna naprava, ki komunicira z drugimi napravami. Senzor lahko komunicira z uC ki samo posreduje te podatke naprej ali pa v primeru samostojne naprave, uC "dela vse mogoče" in je branje senzorja samo eno opravilo od mnogih.

Seveda je omejitev teh digitalnih senzorjev v samem območju merjenja, zato se predvsem za meritev višjih temperatur, uporablja temu primerne senzorje ali tipala, posledično je tudi zajem meritve ali podatkov, drugačen. Dokler digitalni senzor pokriva željeno merilno območje in zagotavlja željeno točnost, ne vidim razloga, da bi v primeru danes vedno bolj pogoste uporabe uC, sploh uporabljal drugačen senzor. OK, če gre samo za temperaturo, je NTC lahko super rešitev, po drugi strani pa, tudi kakšen LM35, LM335 ni slaba izbira.
Sporočila sprejemam na e-mail objavljen na www.reber.si
Uporabniški avatar
reber
 
Prispevkov: 2178
Pridružen: 17 Mar 2015, 20:30
Kraj: Bled
Zahvalil se je: 247 krat
Prejel zahvalo: 825 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a mucek » 25 Dec 2024, 15:42

Lovro7 je napisal/-a:Nelinearnost NTCja pa se da odoraviti programsko.
To je verjetno bolj natančno kot SHT, DHT


Pri digitalnih senzorjih, vsaj ce so od kolikor toliko spodobnega proizvajalca, vsaj tocno ves tako tocnost kot natancnost. Pri NTCju imas dalje se toliko moznih "motilcev", da brez kalibracije (za kar predvidevam da nimas ustreznih pogojev in aparatur) nimas sans.

Delal sem en projekt s SHT35 in po spominu je zadeva precej natancna (in tocna!), verjetno v vmesnem casu obstaja ze se tudi kaj boljsega. Delajo zadeve ze 5+ let bp.
... lahko pa se tudi motim ...
Uporabniški avatar
mucek
 
Prispevkov: 2954
Pridružen: 18 Jan 2015, 20:20
Kraj: Ljubljana
Zahvalil se je: 103 krat
Prejel zahvalo: 1207 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 234

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a Protoncek » 26 Dec 2024, 09:07

Če prav vem so SHT4x senzorji novejši in malo boljši. Imajo tudi vgrajen grelec, ki ga občasno vklopiš, da se senzor posuši in tako imaš večjo točnost (dlje časa) (čeprav ga imajo, se mi zdi, tudi serija 3 že vgrajeno, a menda ni uporaben za sušenje….):
https://www.soselectronic.com/en-fj/articles/sensirion/transition-from-sht3-to-sht4-comparison-of-sensirion-humidity-sensors-2853
Uporabniški avatar
Protoncek
 
Prispevkov: 6308
Pridružen: 17 Jan 2015, 20:41
Kraj: Mengeš
Zahvalil se je: 773 krat
Prejel zahvalo: 955 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 196

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a GJ » 26 Dec 2024, 11:41

reber je napisal/-a:Ali obstaje še kakšen bolj zanesljiv in točen senzor vlage? temperature?
Želel bi nekaj čim bolj točnega, nekaj na kar se lahko zanesem, uporaba za primerjavo, referenco, umerjanje, ...


Najbolj točni etaloni vlage so nasičene raztopine točno določenih soli. V zaprto posodo z nasičeno raztopino, daš senzor in počakaš vsaj 4 ure. Relativna vlaga je nekoliko odvisna od temperature.

1)Nizka vlaga: MgCl (Magnezijev klorid) 20°C=33.07%; 25°C=32.80%
2)Visoka vlaga: NaCl (Natrijev klorid) 20°C=75.47%; 25°C=75.30%

Preveriš pa lahko še z Mg(NO3)2 (Magnezijev nitrat) 25°C=52.89%

Kit obeh lab. čistih soli lahko kupiš za borih :mrgreen: 67€ : https://eu.mouser.com/ProductDetail/Ext ... ROmA%3D%3D

Drugače pa ja MgCl.: https://lahmedikal.si/magnezijev-klorid/
NaCl oziroma čista kuhinjaska sol: https://market.mikro-polo.si/vsi-izdelk ... px/i617443

LP GJ
Če si jezen, si žrtev!
GJ
 
Prispevkov: 508
Pridružen: 18 Jan 2015, 22:26
Kraj: Ljubljana
Zahvalil se je: 244 krat
Prejel zahvalo: 166 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 35

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a reber » 07 Jan 2025, 20:41

Danes sem prejel HTU21D in hitro sestavil testno vezje:
https://lastminuteengineers.com/htu21d- ... -tutorial/
Ker je senzor za max 3,6V, sem na SCL in SDA dal schottky diodo proti +3V3 in to napajalno linijo zaščitil z zener 3V3 in še eno rdečo LED proti GND s preduporom take vrednosti, da vleče skoraj 20mA, da je napajalna veja 3V3 vsaj malo obremenjena in še dodatno blokirana s kondenzatorjem. Zadeva dela, kaj se dogaja na linijah z osciloskopom še nisem pomeril. Ja, nimam pri roki voltage shift vezja, pa sem naredil malo po domače, saj sem senzor obesil na arduino uno, ki je na 5V. Moram pogledat če imam kakšno 3V3 verzijo arduinota, sicer pa probat na ESP32.

Jutri oziroma v prihodnjih dneh dobim še SHT35 in SHT45 in še enega SHT31, s slednjim sem teste že naredil in s tem že lahko delam primerjavo.
No, ko bodo vsi doma, bom priključil vse, žal ne vse na en uC zaradi I2C naslovov, bom za vsakega uporabil svoj board in LCD, postavil skupaj in pustil dalj časa za primerjavo.
Sporočila sprejemam na e-mail objavljen na www.reber.si
Uporabniški avatar
reber
 
Prispevkov: 2178
Pridružen: 17 Mar 2015, 20:30
Kraj: Bled
Zahvalil se je: 247 krat
Prejel zahvalo: 825 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a valter » 07 Jan 2025, 21:54

Zanimivo , zna biti zelo uporabno.
valter
 
Prispevkov: 1095
Pridružen: 21 Jan 2015, 10:52
Kraj: Lokev,Predgrad,VFinica,Boa
Zahvalil se je: 150 krat
Prejel zahvalo: 217 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 23

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a lojzek » 08 Jan 2025, 06:19

level shifter: https://www.ebay.com/itm/182256236156?

Mislim da imam jaz nekaj takega med malino in Atmego. (3,3v in 5V)
lojzek
 
Prispevkov: 469
Pridružen: 25 Feb 2015, 13:18
Zahvalil se je: 24 krat
Prejel zahvalo: 150 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 15

Re: Težava z branjem senzorjev DHT22

OdgovorNapisal/-a reber » 08 Jan 2025, 10:58

Ja, level shifter je seveda nujen, če so senzorji 3V3 in uC na 5V. Iz praktičnega vidika jez uporabo 3V3 senzorjev lažje, da se gre še z uC na 3V3. OK, to je bil zgolj minoren problem, rešen na preprost način, ni nekaj kar bi bilo ziher, ampak dela, za test je v redu, za resno uporabo pa pogojno. Lahko bi programsko izklopil pull-up upore na SCL in SDA in dal zunanje na 3V3, ampak taka komunikacija ni nujno da bo stabilna, zagotovo je bolj občutljivo na motnje.
Videl sem tudi 3V3 senzorje, ki imajo na modulčku voltage shifter in stabilizator 3V3 že vgrajen, da so primerni za 5V okolje.
Sporočila sprejemam na e-mail objavljen na www.reber.si
Uporabniški avatar
reber
 
Prispevkov: 2178
Pridružen: 17 Mar 2015, 20:30
Kraj: Bled
Zahvalil se je: 247 krat
Prejel zahvalo: 825 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost