Le site référence de tutoriels électroniques français

 
acikifu
Sujet Auteur
Messages : 1
Inscription : mar. févr. 26, 2019 10:43 pm

bug écran LCD avec arduino + données capteurs

mar. févr. 26, 2019 10:48 pm

Bonjour,
J'ai un pb avec mon ecran LCD 1602 et mon code arduino. L'écran a ses cases blanche en haut et ces case noire ( bleue pour etre plus précis ) en bas.
j'ai besoin qu'il m'affiche les valeur de mon capteur de CO2 .
voici mon code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 4, 5, 6, 7);// initialisation, on définit les ports pour RS, E et D4 à D7

#include "MQ135.h"
const int mq135Pin = 2 ;     // Pin sur lequel est branché de MQ135

MQ135 gasSensor = MQ135(mq135Pin);  // Initialise l'objet MQ135 sur le Pin spécifié
const int LED=3; //declaration constante de broche 

void setup()
{
    Serial.begin(9600);     // Initialise le port série à 9600 bps 
    float rzero = gasSensor.getRZero();
    Serial.print("R0: ");
    Serial.println(rzero);  // Valeur à reporter ligne 27 du fichier mq135.h après 48h de préchauffage
    pinMode(LED, OUTPUT); //met la broche en sortie 
    digitalWrite(LED,LOW); // met la broche au niveau bas (0V) – éteint la LED
    lcd.begin(16, 2);
    //lcd.print("hello world");
    lcd.print("C02: ");
}


void loop()
{
    float ppm = gasSensor.getPPM();
    Serial.print("port 2: ");
    Serial.print(analogRead(mq135Pin));
    Serial.print(" ppm CO2: ");
    Serial.println(ppm);
    if ( ppm >= 15)
    {
    digitalWrite(LED,HIGH); // met la broche au niveau haut (5V) – allume la LED
    delay(500); // pause de 500 millisecondes (ms)
    digitalWrite(LED,LOW); // met la broche au niveau bas (0V) – éteint la LED
    }
    lcd.setCursor(0, 1); // la ligne 1 correspond à la seconde ligne 
    lcd.print("CO2 value is :");
    lcd.print(ppm);
    delay(1000);        // Actualise la mesure chaque seconde
}

tous est bien branché...
please help me... :)

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité
GZIP: Off