problème programme capteur T et H

bonjour

je précise que je débute autant en arduino qu'en informatique, il y a un mois je savais même pas ce qu'était une bibliothèque.

Je chercher à programmer une enceinte avec un régulateur de température et d'humidité

J'ai réussi à brancher un écran LCD et lui faire dire des trucs avec ce tuto :slight_smile: :slight_smile: :slight_smile:

ensuite j'ai fait ce programme
et réussi, je crois à connecter mon capteur de T et H (model AM2320) pour qu'il m'indique la température (sauf que ça m'indique une température proche de 300, à mon avis y a un pb d'unité:')

#include <LiquidCrystal.h>
#include <AM2320.h>

AM2320 sensor;


const int rs=12, E=11, D4=5, D5=4, D6=3, D7=2;
LiquidCrystal lcd(rs, E, D4, D5, D6, D7);
const int pin = 0;
 void setup()
{
  //Serial.begin(115200);
  lcd.begin(16,2);
  }

void loop()
{
  lcd.setCursor(0,0);
  lcd.print("T:");

  int t = analogRead(pin); 
  lcd.print (t); 

  lcd.setCursor(0,1);
  lcd.print("H:"); 

  int h = sensor.getHumidity(); 
  lcd.print (h); 

  delay(2000);
  lcd.clear();
  delay(2000);

}

ensuite j'ai essayé ce tuto,

#include <AM2320.h>

AM2320 sensor;

void setup() {
  Serial.begin(115200);
  sensor.begin();
}

void loop() {

  if (sensor.measure()) {
    Serial.print("Temperature: ");
    Serial.println(sensor.getTemperature());
    Serial.print("Humidity: ");
    Serial.println(sensor.getHumidity());
  }
  else {
    int errorCode = sensor.getErrorCode();
    switch (errorCode) {
      case 1: Serial.println("ERR: Sensor is offline"); break;
      case 2: Serial.println("ERR: CRC validation failed."); break;
    }    
  }

  delay(500);
}

j'ai fait les même branchements tout ça, :slight_smile: sauf que j'ai toujours mon écran lcd connecté (je n'ai pas enlevé le montage précédent).

Plus précisément, en suivant les vidéos j'ai été amener à brancher :

  • 4ème pate du capteur SCL et le + via resistance 10kOhm et 2ème pate du capteur SDA et la borne + via resistance 10kOhm
  • l'écran LCD dans l'ordre (7 6 5 4 E et RS) sur les broches : 2, 3, 4, 5, 11 et 12 d'arduino;
  • la resistance variable pate du milieu reliée à V0 de l'écran lcd

et là, quand j'envoie le programme, je ne parviens pas à envoyer le résultat t et h dans le moniteur. Y rien qui s'affiche dans le moniteur... :confused: :o j'ai bien le bon "baud" c'est le meme dans le moniteur et le programme.

#include <AM2320.h>

AM2320 sensor;

void setup() {
  Serial.begin(115200);
  sensor.begin();
}

void loop() {

  if (sensor.measure()) {
    Serial.print("Temperature: ");
    Serial.println(sensor.getTemperature());
    Serial.print("Humidity: ");
    Serial.println(sensor.getHumidity());
  }
  else {
    int errorCode = sensor.getErrorCode();
    switch (errorCode) {
      case 1: Serial.println("ERR: Sensor is offline"); break;
      case 2: Serial.println("ERR: CRC validation failed."); break;
    }    
  }

  delay(500);
}

Du coup j'aimerais savoir ce qui ne fonctionne pas ?

S'il y a une autre solution pour afficher la température et l'humidité ?

Si ce programme est correct, comment faire pour ne pas avoir les données dans le moniteur mais plutot sur mon écran LCD ?

merci : )