Salut,
Je dois commander un DHT11 avec arduino uno sans utiliser la librairie dht11.
QQ peut m'aider ?
Y'a til des tutoriaux qui sont utiles ?
Merci
-----

Salut,
Je dois commander un DHT11 avec arduino uno sans utiliser la librairie dht11.
QQ peut m'aider ?
Y'a til des tutoriaux qui sont utiles ?
Merci
bonjour
serait ce un devoir ?
Si oui alors décoder cette datasheet sinogodon:https://cdn-shop.adafruit.com/datasheets/DHT22.pdf
JR
l'électronique c'est pas du vaudou!
Bonjour,
Ce n'est pas un devoir, j'essaye d'apprendre à programmer un mcu (arduino car c'est plus facile), j'ai lu la datasheet mais je n'ai aucune idée de quoi commencer la programmation du dht11, je ne veux pas utiliser la librairie existante dans l'ide, c'est pour ça je cherche de l'aide.
Merci
Bonjour,
Alternative à l'arduino, sans aucune librairie. Mais pour le picaxe, le DHT11 n'est pas le capteur le plus pratique, le GY-21 se prête mieux:
http://electromag1.wifeo.com/capteur...-et-si7021.php
Idem avec un LCD I2C:
http://electromag1.wifeo.com/tempera...icaxe-08m2.php
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
C'est simple, il faut commencer par lire la doc du DHT11 et écrire le code permettant de gérer le bus one wire en conformité avec cette doc.
Comme je l'ai dit dans mon dernier msg pour apprendre à programmer un mcu, j'ai vu des tutos qui utilisent la librairie dht11, mais c'est que du copier/coller des fonction, moi je veux savoir programmer ces fonctions par moi même.Envoyé par seb.26
Pourquoi ????????
Est ce que tu peux me donner les démarches à suivre car je n'ai aucune idée de quoi commencer.Envoyé par jack
C'est simple, il faut commencer par lire la doc du DHT11 et écrire le code permettant de gérer le bus one wire en conformité avec cette doc.
merci
Je viens de la donner, et il me semble qu'en moins d'une heure tu n'as pas du avoir le temps de creuse la question. A partir du moment où on sait comment est codé un bit en one wire, il ne doit pas être trop difficile des générer une trame.
La lecture d'une trame devrait te prendre un peu plus de temps.
Si tu veux écrire ta propre librairie, tu peux t'attendre à y passer quelques jours, et la présence d'un oscilloscope me semble indispensable.
Concernant les exemples, les librairies arduino sont souvent données sous forme de code source. Tu peux toujours t'en inspirer, c'est assez formateur.
bonjour,
j'ai eu l'occasion de tester non pas un DHT11 mais un DHT22 similaire pour mesure d'humidité ET temperature
qui m'a occasionné des soucis..mais résolus.
l'essentiel est de bien lire la datasheet et ensuite de gerer le protocole de dialogue avec le capteur
en mode "bit bang", donc au niveau du bit (on est loin d'une librairie!)
Attention : le DHT22 annonce une periode de lecture de 1 ,7sec , interval de temps entre les lectures !
j'ai pu descendre à 480mS avec un artifice pour eviter les blocages..
on arme un bit pour demander la mesure.. et le composant doit le desarmer pour valider cette mesure
si le programme attend le passage à zero et s'il ne se fait pas
on reste coincé ..le programme ne se deroule plus
d'ou un artifice utilisant un timer , pour sortir d'une boucle pouvant etre infinie. ( Timeout fonction)
je ne vais pas te donner tout le code ,mais uniquement cette partie
pour le principe
#define TIME_OUT_BIT 400 // at 16Mhz
unsigned char DHT22_Read_Byte(void) // lecture en moins de 2mS
{
unsigned char i,j;
TimeOut=0;
for(j = 0; j < 8; j++)
{
while(!DHT22_Pin)
{
TimeOut++;
if (TimeOut>=TIME_OUT_BIT) break; // timeout 400*0.25=100µS at 16Mhz
};
Delay_us(50);
.. etc ...
Y'a des trucs plus simple qu'un driver pour commencer ......
<< In a world without walls and fences, who needs Windows and Gates ? >>
