[Programmation] commander un DHT11 avec arduino uno
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

commander un DHT11 avec arduino uno



  1. #1
    Leond95

    commander un DHT11 avec arduino uno


    ------

    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

    -----

  2. #2
    jiherve

    Re : commander un DHT11 avec arduino uno

    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!

  3. #3
    Leond95

    Re : commander un DHT11 avec arduino uno

    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

  4. #4
    Seb.26

    Re : commander un DHT11 avec arduino uno

    Citation Envoyé par Leond95 Voir le message
    je ne veux pas utiliser la librairie existante dans l'ide
    Pourquoi ????????
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura
  6. #5
    mag1

    Re : commander un DHT11 avec arduino uno

    Citation Envoyé par Leond95 Voir le message
    Bonjour,

    Ce n'est pas un devoir, j'essaye d'apprendre à programmer un mcu (arduino car c'est plus facile), 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...

  7. #6
    Jack
    Modérateur

    Re : commander un DHT11 avec arduino uno

    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.

  8. #7
    Leond95

    Re : commander un DHT11 avec arduino uno

    Citation Envoyé par seb.26
    Pourquoi ????????
    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.
    Citation 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.
    Est ce que tu peux me donner les démarches à suivre car je n'ai aucune idée de quoi commencer.

    merci

  9. #8
    Jack
    Modérateur

    Re : commander un DHT11 avec arduino uno

    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.

  10. #9
    paulfjujo

    Re : commander un DHT11 avec arduino uno

    bonjour,

    Citation Envoyé par Leond95 Voir le message

    Je dois commander un DHT11 avec arduino uno sans utiliser la librairie dht11.
    QQ peut m'aider ?
    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 ...

  11. #10
    Seb.26

    Re : commander un DHT11 avec arduino uno

    Citation Envoyé par Leond95 Voir le message
    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.
    Y'a des trucs plus simple qu'un driver pour commencer ... ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

Discussions similaires

  1. Commander fauteuil électrique avec bouton poussoir arduino
    Par FruitixJR dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 30/04/2019, 07h27
  2. [Autre] Commander un électro aimant avec une carte arduino
    Par Demolis dans le forum Électronique
    Réponses: 5
    Dernier message: 12/05/2017, 18h40
  3. [Analogique] DHT11 Capteur Humidité... Sans arduino ?
    Par lep.mickael dans le forum Électronique
    Réponses: 12
    Dernier message: 07/04/2017, 17h09
  4. Commander arduino par radio ?
    Par Ehilopt dans le forum Électronique
    Réponses: 3
    Dernier message: 18/11/2015, 23h29
  5. Commander des relais via Arduino
    Par invite241066f3 dans le forum Électronique
    Réponses: 11
    Dernier message: 19/12/2012, 23h04
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...