Forum

Forum

DHT11, DHT21 a DTH2...
 
Notifications
Clear all

DHT11, DHT21 a DTH22 sensory přes 1-Wire

91 Posts
20 Users
8 Likes
14.3 K Views
Georgio
(@georgio)
Member
Joined: 7 years ago
Posts: 263
 

Tak to bohužel asi moc neporadím, klasická elektronika jde trochu mimo mě. Není to pro mě cup of tea 🙂 Nicméně podle mě nepůjde moc kombinovat sběrnici 1-Wire s nějakou jinou sběrnicí tvého případu: nejde jen o napětí, ale i o topologii/mechanismus komunikace/řízení sběrnice atd....


   
ReplyQuote
(@jzaruba)
Trusted Member
Joined: 6 years ago
Posts: 85
 

@sidbin Pokud je sběrnice 3,3V lze použít přímo Arduino Pro Mini 328 - 3.3V/8MHz. DHT22 pracuje také v napěťovém rozsahu 3,3 - 6 V.

Případně použít 5V Arduino a použít převodník úrovní s tranzistory (MOSFET). Na ALI se prodává jako "Level Converter Bi-Directional". 


   
ReplyQuote
(@zdenda)
Trusted Member
Joined: 7 years ago
Posts: 77
 

Kluci jak je to u 1-wire sběrnice u Loxone, jaké všechny čidla tam jdou připojit? Jen ty co se nabízí v 1-wire seznamu configu, nebo i jiná.

Nyní zkouším čidlo teploty a vlhkosti  DHT22 /AM2302   (s pull-up odporem)a 1-wire extension mi nic nenašel.

Dík za radu.


   
ReplyQuote
kobra23
(@kobra23)
Member
Joined: 7 years ago
Posts: 2205
 

Zde je seznam 

https://www.loxone.com/cscz/kb/1-wire/


   
ReplyQuote
(@zdenda)
Trusted Member
Joined: 7 years ago
Posts: 77
 

Dík, tento seznam znám, takže nic krom toho nejde na loxone 1-wire připojit? A pokud ne tak jaký je rozdil mezi 1-wire loxone a 1-wire arduino, kde to jde? Každé zařizení má svou jedinečnou adresu, takže např. tímhle to má loxone ošetřen.

Dík


   
ReplyQuote
(@jzaruba)
Trusted Member
Joined: 6 years ago
Posts: 85
 

DHT22 (AM2302), DHT11 ani DHT21 nepoužívají 1-Wire sběrnici, je to úplně jiný protokol nekompatibilní s 1-Wire. Lze to obejít jedině přes vlastní gateway pomocí arduina apod. Viz první příspěvek kde na návod jak to udělat.


   
ReplyQuote
(@zdenda)
Trusted Member
Joined: 7 years ago
Posts: 77
 

Moc dík za info, aspon jsem zase chytřejší....takže protokol, který má loxone jsou jen pro snímače, které uvádí loxone v seznamu, žádné jiné nelze použít? 

This post was modified 5 years ago by zdenda

   
ReplyQuote
(@jzaruba)
Trusted Member
Joined: 6 years ago
Posts: 85
 

Není zač 😉 Ano je to tak. 1-Wire Extension od Loxone podporuje pouze uvedené v seznamu co posílal @kobra23 

Návod s Arduinem na první stránce načte hodnoty z DHT senzorů a Arduino se pak tváří jako DS18B20/DS2438 senzor. Loxone ho pak najde a načítá z něj data jako z DS18B20/DS2438.


   
ReplyQuote
(@pepahr)
Trusted Member
Joined: 6 years ago
Posts: 73
 

Ahoj můžu poprosit o radu? Jirin.sv už sem asi nechodí... stáhl jsem ten arduino sketch na DHT22, ale při kompilaci mi to háže chybu: 

DHTxxAs1W:54:1: error: 'DHT' does not name a type
DHT dht = DHT(PIN_DHT, DHT_TYPE);

DHTxxAs1W:123:15: error: 'dht' was not declared in this scope
float hum = dht.readHumidity();

knihovny mám (snad) všechny nahraný jako by tam něco chybělo  v deklaraci..?? díky za pomoc.. nejsem žádnej programátor bohužel.. 🙂

jirin i píše o nějakém videu ale link chybí..... díky

 


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Moje rada je: převod z DHT na 1-wire je nesmysl. Doporučuju koupit ethernet shield a data posílat do Loxone přes UDP.

Pokud máš ethernet shield a máš odvahu to zkusit, dej vědět a dám ti sem nějaký sketch.


   
ReplyQuote
l.adamek
(@l-adamek)
Prominent Member
Joined: 7 years ago
Posts: 688
 

@Budulinek Klidne to sem hod, oceni to vice lidi.

 


   
ReplyQuote
(@pepahr)
Trusted Member
Joined: 6 years ago
Posts: 73
 

@budulinek ahoj a proč nesmysl? Kvůli arduinu nebo 1-wire? Teploměry mi jednou na 1-wire v pohodě... lákalo mě přidat tu vlhkost... ethernet shield nemám a navíc jsem koupil arduino nano a a nemám už volný kabel k switchi ale za to k 1-wire jo...

S wemosem by to taky asi jelo ne? 


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@pepahr

  1. Podle mě je nesmysl převádět jeden non-human-readable protokol na jiný non-human-readable protokol. Když už ty data v Arduinu zpracovávám, proč je rovnou neposílat do Loxone ve formátu, který je pro člověka čitelný a dá se snadno monitorovat a debugovat (v Loxone UDP monitor nebo pomocí Wireshark)?
  2. Mám strach, jak se bude celá 1-wire sběrnice chovat, když na ni bude připojený "simulátor 1-wire senzoru" (tj. Arduino). Ale možná je to jenom můj strach z neznámého, třeba to fungovat bude...
  3. Arduino má spoustu pinů, na které můžeš připojit spoustu různých senzorů (každý se svým vlastním protokolem). Ideální řešení je posbírat z nich data a šoupat je přes univerzální a flexibilní protokol (tj. UDP) do Loxone. Proč se omezovat na jeden typ vstupu (DHT) a jeden neflexibilní  výstupní formát (1-wire)?

S Wemosem žádné zkušenosti nemám. Ale asi by to fungovat mělo. Tak jako tak doporučuju přikoupit na Aliexpresu nějaký levný malý switch, který šoupneš rovnou někam do rozvaděče (k Loxonu). Dřív nebo později se ti to bude hodit. Ehm, válí se mi tu jeden čínský 8 portový 10/100 Mbit v kovové šasi, můžu ti ho za poštovné poslat.... Napájení  12V.

K Nanu si kup:

https://www.aliexpress.com/item/32942916016.html

https://www.aliexpress.com/item/32966745493.html

 

@l-adamek Mám hotový sketch, kterým připojíš libovolné množství 1-wire sběrnic (každá po 10 senzorech), libovolné množství DHT senzorů a libovolné množství BH1750FVI senzorů světla (jsi omezen jenom volnými piny na Arduinu). Sketch běží a funguje mi X měsíců. Akorát to musím ještě trochu pročistit a okomentovat, zatím se v tom vyzná jenom prase.


   
ReplyQuote
l.adamek
(@l-adamek)
Prominent Member
Joined: 7 years ago
Posts: 688
 

@Budulinek. To zni dobre, prave ted s 1W na arduinu bojuju (zapojuju asi 4 cidel na 4 sbernice). To zjednoduseni vypustenim konverze na 1W protokol vypada rozumne.

Klidne ten sketch hod treba na github, procisteni uz muzeme resit komunitne 😉


   
ReplyQuote
(@pepahr)
Trusted Member
Joined: 6 years ago
Posts: 73
 

@budulinek

1. ano to dává logiku

2. já měl za to že to je funkční řešení - chtěl jsem jen rozšířit na stávajícím 1-wire měření teploty tu vlhkost jako jednoduché rychlé řešení 🙂 mám navíc další 1-wire extension, které bych použil na méně důležité věci jako je venkovní teplota, vlhkost, teplota v akváriu atd., na topení mám 1-wire zvlášť.

3. jasně tomu taky rozumím 🙂 pokud to půjde dále rozšířit o atmosférický tlak, osvit a podobně tak super sem s tím prosím 🙂

switch jsem právě nechtěl cpát do rozvaděče i když jasně je to řešení.... díky za nabídku jak je velký? 🙂 když tak do zprávy a rovnou číslo účtu díky 🙂

 


   
ReplyQuote
Page 2 / 7
Share: