X
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.5 K Views
jirin.sv
(@jirin-sv)
Member
Joined: 7 years ago
Posts: 123
Topic starter  

Už jsem zde zmiňoval, že je možné použít senzory jako DHT11, DHT21 a DHT22 pro čtení přes 1-Wire – ať už s originálním Loxone extension, Railduinem či svým jiným řešením. Je to cenově dostupná alternativa k nativním DS2438 řešením.

Zde dávám k dispozici Arduino projekt, který potřebnou konverzi zajistí: http://jirin.deso.cz/DHTxx_to_1-Wire/ .

Je možné použít libovolné Arduino zařízení (Nano, Uno, ...), já kvůli velikosti zvolil Mini Pro – lze pak jednoduše vložit senzor včetně Arduina do krabice (teoreticky i s vypínačem).

Při kompilaci lze nastavit, že se buď teplota a vlhkost posílají zvlášť jako 2 DS18B20 zařízení či jedno DS2438. Časem snad dodám i podobný tutoriál jako u Xiaomi integrace.


   
lipus, Georgio and L reacted
Quote
 L
(@l)
Famed Member Admin
Joined: 9 years ago
Posts: 3067
 

 Diky za dalsi zajimavej post a projekt. Xiaomi resnei vypada fakt dobre a uz se na nej taky chystam 😉


   
ReplyQuote
jirin.sv
(@jirin-sv)
Member
Joined: 7 years ago
Posts: 123
Topic starter  

Nemáš zač, pokusím se sem postupně dodat jiné věci, co mám rozpracované – postupně si s tím po večerech hraju :-).


   
Georgio and tomas_iw reacted
ReplyQuote
jirin.sv
(@jirin-sv)
Member
Joined: 7 years ago
Posts: 123
Topic starter  

Přidána verze 1.0.1, která opravuje posílání dat přes DS2438 do Loxone. Loxone bohužel s DS2438 pracuje úplně jinak než jiná Arduino zařízení (Railduino či DS2438 knihovny z GitHubu) a tak bylo nutné notně upravit tu virtuální DS2438 třídu. Když už jsem se v tom vrtal, tak jsem přidal i možnost posílat zvlášť VAD a VDD napětí, takže je možné pomocí nové třídy z jednoho zařízení posílat až 4 hodnoty.

Zde je také slíbené video:

Pokud by byl zájem o další podobné projekty, tak můžete dodávat podměty ;-).


   
ReplyQuote
 vlne
(@vlne)
Trusted Member
Joined: 7 years ago
Posts: 91
 

Pěkná práce!

Šlo by použít pro měření CO2 buď s modulem MQ-135 nebo lépe s MH-Z19 NDIR?


   
ReplyQuote
jirin.sv
(@jirin-sv)
Member
Joined: 7 years ago
Posts: 123
Topic starter  

Pokud jsi mi schopen poskytnout dodat ty senzory, tak by to neměl být větší problém. Knihovny či dokumentace se k nim snad dohledají ;-).


   
ReplyQuote
 vlne
(@vlne)
Trusted Member
Joined: 7 years ago
Posts: 91
 

MQ-135 mám, to by nebyl problém poskytnout


   
ReplyQuote
jirin.sv
(@jirin-sv)
Member
Joined: 7 years ago
Posts: 123
Topic starter  

Při ceně toho senzoru nebudeme řešit nějaké posílání etc.. Objednal jsem ho, tak prosím vydrž ty 2–3 týdny než dorazí, pak to zde dodám ;-).


   
ReplyQuote
Georgio
(@georgio)
Member
Joined: 7 years ago
Posts: 264
 

Rozjel jsem podle návodu @jirin.sv NFC čtečku a DHT senzor přes 1-wire.

Měl bych dotaz k integraci do Loxone. Chci využít vlastnost "validace" u hodnot senzorů. Nastavil jsem si hodnotu validace větší než interval dotazování 1-wire slavu. U DHT senzoru se mi "Interval dotazování" objeví, neobjeví se mi ale u NFC čtečky (NFC karta ani NFC button). Jak se tam přidává ? Je to defaultní vlastnost každého 1-wire slavu ? Díky za pomoc.

NFC Card
NFC Button
DHT22

   
ReplyQuote
Georgio
(@georgio)
Member
Joined: 7 years ago
Posts: 264
 

Ještě k té validaci.. na Loxone supportu čtu toto Validace

Validace

Ovšem v Loxone configu se mi nezobrazí ten výstup Q, když dám "Validaci" třeba u analogového vstupu. Mám ještě verzi 8.3.3.21, nepřešel jsem na verzi 9, nemůže to být tím ?

Díky.

 

 


   
ReplyQuote
 Dawe
(@dawe)
Member
Joined: 7 years ago
Posts: 203
 

@georgio

Aby jsi viděl ten výstup Q, tak musíš ve vlastnostech zaškrknout "zobrazit chybový výstup"

Validace

A ten "interval dotazování" je v Loxone jen u těchto typů zařízení:

1 wire

   
ReplyQuote
Georgio
(@georgio)
Member
Joined: 7 years ago
Posts: 264
 

@Dawe díky za odpovědi. Toho "zobrazit chybový výstup" jsem si nevšiml  ?

Proč není u DS1990 a DS1963S interval dotazování mě vůbec nenapadlo - vždyť to funguje na event, událost, takže tam interval dotazování vlastně nemá smysl ? 


   
ReplyQuote
(@sidbin)
New Member
Joined: 6 years ago
Posts: 2
 

Zdravím,

Tento projekt mě zaujal, vypadá to zajímavě. Používám sice SDS micro a ne Loxone, ale měl bych pár dotazů. Upravit to pro BME280 by neměl být problém, tlak by mělo se mohl vydělit třeba 100 a odeslat.

- Moje sběrnice je třídrátová a má 3,3V, proudově by to napájet asi nezvládla, bylo by nějaké řešení? Nemusel bych například použít optické oddělení sběrnice?

- SDS načítá jen DS1820, to arduino dle programu je schopno tento teploměr nasimulovat a oblnout.

Sice mohu použít jiný druh odeslání do SDS skrze http do proměných (ovšem jsem narážel na nestabilitu arduina s ethernetem), ale vaše řešení se mě líbí více. Je elegantní a jednoduší.

Děkuji.


   
ReplyQuote
Georgio
(@georgio)
Member
Joined: 7 years ago
Posts: 264
 

sidbin, zkus být prosím konkrétnější ve svých dotazech 🙂


   
ReplyQuote
(@sidbin)
New Member
Joined: 6 years ago
Posts: 2
 

Dle zapojení je vaše sběrnice dvouvodičová a na 5V, moje sběrnice je třívodičová a má 3,3V. Velký odběr proudu by asi taky nezvládla. Pokud bych arduino napájel z externího zdroje, tak mám obavu z rozdílu potenciálu, nebylo by nutné opticky oddělit arduino od zbytku 1 wire?

například, když si dám vyhledat "1-wire optical isolation"

Děkuji.


   
ReplyQuote
Page 1 / 7
Share: