Arduino UNO R4 - capteur de température LM35

Ce tutoriel vous explique comment utiliser l'Arduino Uno R4 avec le capteur de température LM35. En détail, nous apprendrons :

Capteur de température LM35 pour Arduino UNO R4

À propos du capteur de température LM35

Schéma de brochage

Le capteur de température LM35 possède trois broches.

  • Broche GND : connectez-la à la masse (0 V)
  • Broche VCC : connectez-la à VCC (5 V)
  • Broche OUT : il s'agit de la broche de signal. Elle délivre une tension liée à la température. Connectez-la à une broche analogique sur l'Arduino UNO R4.
Brochage du capteur de température LM35

Comment cela fonctionne

Le LM35 fournit une tension qui augmente avec la température. Chaque degré Celsius fait augmenter la tension de sortie de 10 millivolts (mV). Pour trouver la température, divisez la tension par 10.

Diagramme de câblage

Schéma de câblage du capteur de température LM35 pour Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer pour le capteur de température LM35

  • Utilisez la fonction analogRead() pour obtenir la valeur ADC du capteur de température.
int adcVal = analogRead(PIN_LM35);
  • Convertir la valeur de l'ADC en tension mesurée en millivolts.
float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION);
  • Convertissez la tension en température Celsius.
float tempC = milliVolt / 10;
  • Convertir les degrés Celsius en degrés Fahrenheit si nécessaire.
float tempF = tempC * 9 / 5 + 32;

Code Arduino UNO R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-lm35-temperature-sensor */ #define ADC_VREF_mV 5000.0 // in millivolt #define ADC_RESOLUTION 1024.0 #define PIN_LM35 A0 void setup() { Serial.begin(9600); } void loop() { // get the ADC value from the temperature sensor int adcVal = analogRead(PIN_LM35); // convert the ADC value to voltage in millivolt float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION); // convert the voltage to the temperature in Celsius float tempC = milliVolt / 10; // convert the Celsius to Fahrenheit float tempF = tempC * 9 / 5 + 32; // print the temperature in the Serial Monitor: Serial.print("Temperature: "); Serial.print(tempC); // print the temperature in Celsius Serial.print("°C"); Serial.print(" = "); // separator between Celsius and Fahrenheit Serial.print(tempF); // print the temperature in Fahrenheit Serial.println("°F"); delay(1000); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez l'Arduino Uno R4 au capteur LM35 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
  • Tenez le capteur dans votre main.
  • Vérifiez les résultats dans le Moniteur série.
COM6
Send
Temperature: 26.31°C = 79.36°F Temperature: 26.44°C = 79.59°F Temperature: 26.50°C = 79.70°F Temperature: 26.56°C = 79.81°F Temperature: 27.06°C = 80.71°F Temperature: 27.75°C = 81.95°F Temperature: 28.37°C = 83.07°F Temperature: 29.00°C = 84.20°F Temperature: 29.56°C = 85.21°F Temperature: 30.00°C = 86.00°F Temperature: 30.31°C = 86.56°F Temperature: 30.62°C = 87.12°F Temperature: 30.87°C = 87.57°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonctions

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !