Capteur dht11 et problèmes d’affichages
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Capteur dht11 et problèmes d’affichages



  1. #1
    12guy

    Capteur dht11 et problèmes d’affichages


    ------

    Bonsoir j'ai un probleme avec mon capteur dht11 et mon lcd , depuis un moment IL affiche comme des beug avec pour ecrit "Température:" sanc et "humidite:"sanc% pouvez vous m'aider a comprendre et a le resoudre

    -----

  2. #2
    paulfjujo

    Re : PIC 16F et écran LCD: rien ne s'affiche

    bonsoir,


    je ne sais pas si le DHT11 se comporte comme un DHT12 sur lequel j'ai constaté un probleme de blocage aléatoire :

    Code:
    En cherchant dans le module annexe traitant le capteur DTH22
    j'ai trouvé une autre zone de programme pouvant provoquer un blocage programme ,et sans RESET.
    dans ma fonction lecture DTH22 humidite et temperature ..
    où on attend le changement d'état d'un bit, provenant du Sensor DTH22
    dans une lecture boucle sans fin while ..
    
    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);
    
    lieu propice à un blocage complet de programme , si le SENSOR ne repond pas correctement
    => correctif
    Rajout d'un TimeOut, par simple comptage du nombre de boucle
    Avec l'analyser SQ50 .. je peux voir que la lecture d'un byte se fait en ~ 1mS
    je suis partit donc sur un maxima de 400 boucles (minima de 400x0,25=100µS par etat bit)
    
    #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 ....
    
    Il n'y a plus de possibilté de rester coincé dans cette boucle d'attente while.

    il faut aussi un delay assez important entre chaque mesure
    spec sheet du DTH22 , page 9, paragraph 7. ..
    où il est question d'une periode de lecture > 2 sec ( et 1,7 seconde pour le AM2303) !

    post ton code ...
    Dernière modification par paulfjujo ; 11/04/2023 à 20h55.

  3. #3
    gienas
    Modérateur

    Re : Capteur dht11 et problèmes d’affichages

    Bonjour 12guy et tout le groupe

    Citation Envoyé par 12guy Voir le message
    … j'ai un probleme avec mon capteur …
    Le squatt et le déterrage de vieilles voire très vieilles discussions pour poser des questions sans rapport ne sont pas convenables. Il faut ouvrir une nouvelle discussion avec un titre explicite, et ne pas multiplier les demandes.

    Un minimum de précisions est indispensable pour pouvoir permettre de répondre.

    La notion d’urgence n’a pas lieu d’être invoquée sur un forum.

    La question a été déplacée.

Discussions similaires

  1. [Programmation] commander un DHT11 avec arduino uno
    Par invite75c2964e dans le forum Électronique
    Réponses: 9
    Dernier message: 15/07/2019, 10h58
  2. [Analogique] DHT11 Capteur Humidité... Sans arduino ?
    Par lep.mickael dans le forum Électronique
    Réponses: 12
    Dernier message: 07/04/2017, 18h09
  3. [Analogique] Problèmes acquisition capteur de force/arduino
    Par invite2a381093 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/03/2017, 12h15
  4. stm32 et dht11
    Par invite6b46aba9 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/04/2014, 16h07
  5. Capteur DHT11
    Par inviteb2a95bac dans le forum Électronique
    Réponses: 3
    Dernier message: 16/06/2011, 13h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...