Fabrication d'un afficheur de temperature arduino

Bonjour,
mon code pour calculer la temperature est bon mais j'aimerais inserer l'affichage sur lcd i2c
pourriez vous me donner la librairie de l'ecran et les a inserez svp`// Capteur de temperature et d'humidite DHT11
// https://tutoduino.fr/
// Copyleft 2020
#include "DHT.h"
// Definit la broche de l'Arduino sur laquelle la
// broche DATA du capteur est reliee
#define DHTPIN 2
// Definit le type de capteur utilise
#define DHTTYPE DHT11
// Declare un objet de type DHT
// Il faut passer en parametre du constructeur
// de l'objet la broche et le type de capteur
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);

// Initialise la capteur DHT11
dht.begin();
}
void loop() {
// Recupere la temperature et l'humidite du capteur et l'affiche
// sur le moniteur serie
Serial.println("Temperature = " + String(dht.readTemperature())+" °C");
Serial.println("Humidite = " + String(dht.readHumidity())+" %");
// Attend 10 secondes avant de reboucler
delay(10000);
}`

librairies installer pour le dht11(capteur de temperature)
Capture d’écran 2024-09-14 111817

Bonjour et bienvenue sur le forum

Merci d'éditer votre post en utilisant le :pencil2: dans la barre d'outil juste sous votre post et rajoutez les balises de de code (c'est difficilement lisible tel quel) :

  • sélectionner la partie du texte qui correspond au code
  • appuyez sur l'icône <code/> dans la barre d'outils pour indiquer que c'est du code

(Assurez vous aussi d'indenter le code correctement dans l'IDE avant de le copier pour le coller ici. Cela se fait en pressant ctrlT sur PC ou cmdT sur un Mac)

il serait bon de (re)lire les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

Merci de faire de votre mieux pour que les posts soient agréables à lire... Sinon vous risquez de ne pas avoir de réponse.


Pour un écran LCD type LCD1602 ou LCD2004 je recommande la bibliothèque hd44780. C'est la plus optimisée pour ces écrans.

Cette versions est plus visible ?

Non - ne postez plus jamais une image d'un texte.... On ne peut rien en faire. Comme dit plus haut, lisez comment utiliser le forum et postez le code (modifiez le premier post, ne reportez pas) avec les balises de code.

ça doit ressembler à cela

// [https://tutoduino.fr/ ](https://tutoduino.fr/)
// Copyleft 2020
#include "DHT.h"
// Definit la broche de l'Arduino sur laquelle la
// broche DATA du capteur est reliee
#define DHTPIN 2
// Definit le type de capteur utilise
#define DHTTYPE DHT11
...
 ` ```
// Capteur de temperature et d'humidite DHT11
// https://tutoduino.fr/
// Copyleft 2020
#include "DHT.h"
// Definit la broche de l'Arduino sur laquelle la 
// broche DATA du capteur est reliee 
#define DHTPIN 2
// Definit le type de capteur utilise
#define DHTTYPE DHT11
// Declare un objet de type DHT
// Il faut passer en parametre du constructeur 
// de l'objet la broche et le type de capteur
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  
  // Initialise la capteur DHT11
  dht.begin();
}
void loop() {
  // Recupere la temperature et l'humidite du capteur et l'affiche
  // sur le moniteur serie
  Serial.println("Temperature = " + String(dht.readTemperature())+" °C");
  Serial.println("Humidite = " + String(dht.readHumidity())+" %");
  // Attend 10 secondes avant de reboucler
  delay(10000);
}

J’abandonne

@ydenogeant Je poste le code affiché correctement ici :

// Capteur de temperature et d'humidite DHT11
// https://tutoduino.fr/
// Copyleft 2020
#include <DHT.h>

// Définit la broche de l'Arduino sur laquelle la broche DATA du capteur est reliee
#define DHTPIN 2
// Définit le type de capteur utilise
#define DHTTYPE DHT11

// Déclare un objet de type DHT
DHT dht(DHTPIN, DHTTYPE);

void setup()
{
  Serial.begin(115200);
  // Initialise le capteur DHT11
  dht.begin();
}

void loop()
{
  // Recupere la temperature et l'humidite du capteur et l'affiche
  // sur le moniteur serie
  Serial.println("Temperature = " + String(dht.readTemperature())+" °C");
  Serial.println("Humidite = " + String(dht.readHumidity())+" %");
  // Attend 10 secondes avant de reboucler
  delay(10000);
}

J'ai simplement changé la vitesse du moniteur série (9600 bauds c'est un peu lent, j'ai passé la valeur à 115200 bauds. Il faut la changer également dans le moniteur série de ton IDE Arduino!), ainsi que le type d'importation de la bibliothèque DHT (tu utilisais des guillemets ("DHT.h"), normalement utilisé pour importé du code situé à côté du fichier principal, alors que pour une importation depuis le répertoire des librairies de l'IDE (l'endroit ou s'installent les bibliothèques) il faut utiliser les signes inférieur et supérieur (<DHT.h>)

Pour utiliser un écran LCD avec ton capteur, tu peux utiliser la bibliothèque LiquidCrystal_I2C qui est pas mal documentée et assez simple ou alors celle conseillée par @J-M-L HD44780 qui est plus pointue.

Il y a pas mal de tuto sur Internet : utiliser un DHT11 avec un écran LCD - Google Search

Tu peux également te référer aux exemples de la bibliothèque (quand tu l'installes dans le menu File > Examples > LiquidCrystal I2C, ou alors à ce lien)

Bonnes bidouilles!
Cordialement
Pandaroux007

Il n'aurait pas fallu que tu reposte ton code, mais que tu change/édite simplement ton premier post.

et oui... Il est toujours hideux d'ailleurs ce premier post...
:person_shrugging: :person_shrugging:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.