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
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, 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... :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 : )