Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Thermomètre LCD Arduino avec capteur de température LM35/36

Composants et fournitures

Arduino UNO × 1
Capteur de température LM35 ou LM36 (analogique) × 1
Écran LCD 16x2 (blanc sur bleu, standard Adafruit) × 1
Fils de connexion (jumpers) × 1
Plaque d'essai (breadboard) × 1

À propos du projet

Thermomètre LCD Arduino avec capteur de température LM35/36

Bonjour à tous ! Je vais vous montrer comment réaliser un thermomètre LCD avec un Arduino UNO et un capteur de température analogique LM35/36, sur plaque d'essai avec fils de connexion.

Ce projet est idéal pour débutants Arduino : aucune compétence particulière en ingénierie ni programmation n'est requise, et il prend moins de 10 minutes à monter (une fois les pièces en main).

Étape 1 : Rassembler les composants

Thermomètre LCD Arduino avec capteur de température LM35/36

Liste des pièces :

*Si vous n'avez pas de pot 10k, un 50k fonctionne aussi !

Tous ces composants se trouvent dans le Kit de démarrage officiel Arduino (commandable sur le site Arduino). Disponibles aussi séparément chez Adafruit, SparkFun, Aliexpress, Banggood, etc.

Étape 2 : Monter le thermomètre

Thermomètre LCD Arduino avec capteur de température LM35/36

Suivez le schéma Fritzing ci-dessus :

  1. Insérer l'écran LCD sur la breadboard et le connecter à l'Arduino avec les jumpers.
  2. Insérer le potentiomètre et le capteur sur la breadboard.
  3. Connecter les broches extrêmes du potentiomètre à GND et +5V, la broche centrale au LCD (pin contraste).
  4. Connecter le capteur : GND, +5V, et sortie signal vers l'Arduino (pin A0). Attention : un branchement inverse peut faire chauffer le capteur à 280°C+ et l'endommager.

Étape 3 : Programmer l'Arduino

Thermomètre LCD Arduino avec capteur de température LM35/36

Téléversez l'un des deux codes ci-dessous via l'IDE Arduino (téléchargeable sur le site officiel). Si rien ne s'affiche ou des rectangles apparaissent sur le LCD, tournez le potentiomètre jusqu'à ce que les caractères soient lisibles. Votre thermomètre est prêt ! Mesurez la température ambiante, intérieure ou extérieure.

Code #1 (par Gaige Kerns) - Compatible LM35/LM36

#include <LiquidCrystal.h>

// Initialisation bibliothèque avec pins d'interface
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Variables
int sensorPin = 0; // Pin A0
int tempC, tempF;

void setup() {
  lcd.begin(16, 2); // 16 colonnes, 2 lignes
}

void loop() {
  tempC = get_temperature(sensorPin);
  tempF = celsius_to_fahrenheit(tempC);
  lcd.setCursor(0, 0);
  lcd.print(tempF);
  lcd.print(" ");
  lcd.print((char)223); // Symbole degré
  lcd.print("F");
  delay(200);
}

int get_temperature(int pin) {
  int temperature = analogRead(pin);
  float voltage = temperature * 5.0;
  voltage = voltage / 1024.0;
  return ((voltage - 0.5) * 100); // Conversion LM35/LM36
}

int celsius_to_fahrenheit(int temp) {
  return (temp * 9 / 5) + 32;
}

Code #2 - Version simplifiée

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int inPin = 0; // A0

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  int value = analogRead(inPin);
  float millivolts = (value / 1024.0) * 5000;
  float celsius = millivolts / 10; // 10 mV/°C pour LM35
  
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(celsius);
  lcd.print("C");
  lcd.setCursor(0, 1);
  lcd.print((celsius * 9) / 5 + 32); // Conversion °F
  lcd.print("F");
  delay(1000);
}

Merci à Gaige Kerns pour le premier code ! Consultez aussi mon nouveau projet thermomètre.

Processus de fabrication

  1. Construire un système de détection d'incendie rapide et fiable avec Samsung SAMI, Arduino UNO et Raspberry Pi
  2. Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
  3. Horloge Arduino temps réel pour les heures de prière islamiques
  4. Créer des animations et jeux sur LCD avec Arduino UNO
  5. Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
  6. Arduino et MPU6050 : Contrôle précis de servo-moteur avec SG90 et MG996R
  7. Module GPS u-blox LEA‑6H 02 : guide d'intégration Arduino et Python
  8. Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno – Construction, code et test