Comment utiliser un capteur de température Arduino?

Comment utiliser un capteur de température Arduino?

Arduino capteur de température affichage lcd

Le dispositif LM35 présente un avantage par rapport aux capteurs de température linéaires calibrés en Kelvin, car l’utilisateur n’est pas obligé de soustraire une grande tension constante de la sortie pour obtenir une mise à l’échelle pratique en centigrade. Le LM35 ne nécessite pas de calibration ou d’ajustage externe pour fournir des précisions typiques de ±¼°C à température ambiante et ±¾°C sur une gamme complète de température de -55°C à 150°C.

Le convertisseur analogique-numérique (ADC) convertit les valeurs analogiques en une approximation numérique basée sur la formule Valeur ADC = échantillon * 1024 / tension de référence (+5v). Ainsi, avec une référence de +5 volts, l’approximation numérique sera égale à la tension d’entrée * 205.

Ds18b20 arduino

Pour ce tutoriel, nous allons utiliser le DallasTemperature en combinaison avec la bibliothèque OneWire Arduino. Ces bibliothèques rendent la communication avec un ou plusieurs capteurs super facile. Dans la première partie de cet article, vous trouverez les spécifications et les informations sur les différents types de capteurs DS18B20. Ensuite, nous allons voir comment connecter le capteur à l’Arduino.

Dans le premier exemple de code, je vous montrerai comment relever la température d’un seul capteur et afficher le résultat dans le moniteur série. Les exemples suivants expliquent comment lire plusieurs capteurs avec une seule broche Arduino. Enfin, je vous montrerai comment afficher la température sur un LCD I2C.

Le DS18B20 est un capteur de température numérique fabriqué par Maxim Integrated (anciennement Dallas Semiconductor). C’est l’un des capteurs de température les plus populaires du marché et il offre une précision assez élevée (±0,5 °C) sur une large plage de température (-55 °C à + 125 °C). La tension de fonctionnement du capteur étant de 3,0 à 5,5 V, vous pouvez l’utiliser à la fois avec l’Arduino (qui fonctionne à 5 V), ainsi qu’avec des appareils tels que l’ESP32 et le Raspberry Pi qui ont des broches GPIO de 3,3 V.

  Comment utiliser GRBL Controller?

Capteur de température Arduino i2c

Avec de nombreux capteurs de température avec différentes caractéristiques et fonctions sur le marché, il est difficile de choisir le capteur de température à utiliser pour votre projet Arduino. Ne vous inquiétez pas, car à la fin de ce guide, vous apprendrez les différentes fonctions des capteurs de température, leurs applications, leur précision, leur plage de température, et bien d’autres choses encore !

Dans ce guide, nous allons voir les différents types de capteurs de température à utiliser pour vos projets Arduino. Certains capteurs de température populaires utilisés par de nombreux amateurs sont énumérés ci-dessous si vous souhaitez vous les procurer.

Grove est un système de prototypage de connecteurs modulaires et standardisés qui adopte une approche par blocs de construction pour assembler l’électronique. Comparé au système basé sur les cavaliers ou les soudures, il est plus facile à connecter, à expérimenter et à construire, ce qui simplifie le système d’apprentissage ! Pour en savoir plus sur le système Grove, vous pouvez consulter notre Wiki !

Avant de prendre une décision sur le choix d’un capteur, vous devez d’abord comprendre les différents types de capteurs disponibles. Les deux capteurs de température les plus courants pour les amateurs sont la thermistance et la DHT. S’ils ne répondent pas à vos besoins, il existe d’autres capteurs de température qui présentent des caractéristiques différentes. Découvrez-les ci-dessous.

Tutoriel Arduino sur les capteurs de température et d’humidité

Vous devriez voir la sortie suivante dans le moniteur série.Explication du code:Le sketch commence par définir la broche Arduino à laquelle la broche Vout du capteur est connectée.#define sensorPin A0Dans la configuration, nous initialisons la connexion série avec l’ordinateur.void setup() {

  Adresse mac shield ethernet arduino

Dans la boucle, nous lisons d’abord le signal analogique du LM35 en utilisant la fonction analogRead().int reading = analogRead(sensorPin);Ensuite, nous allons utiliser les formules dont nous avons parlé plus tôt dans l’article pour convertir la lecture analogique en tension et ensuite en température.float voltage = reading * (5.0 / 1024.0) 😉

Serial.print(“C | “);La valeur de température que nous obtenons est en Celsius (°C). Elle est convertie en Fahrenheit (°F) à l’aide d’une formule simple et imprimée sur le moniteur Serial.T(°F) = T(°C) × 9/5 + 32float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0 ;

Serial.println(“F”);Projet Arduino – Thermomètre autonome avec LM35 et un LCDS I2C Parfois, vous avez l’idée d’afficher les mesures de température en temps réel et d’afficher une alerte lorsque la température est en dehors de la plage spécifiée. Dans ce cas, vous aurez probablement besoin d’un écran LCD 16×2 caractères au lieu d’un moniteur série. Dans cet exemple, nous allons connecter l’écran LCD I2C à l’Arduino en même temps que le LM35. Si vous n’êtes pas familier avec les LCDs I2C, pensez à lire (au moins survoler) le tutoriel ci-dessous. Interface d’un LCD I2C avec ArduinoSi vous avez déjà essayé de connecter un écran LCD avec un Arduino, vous avez peut-être remarqué qu’il consomme beaucoup de broches sur… Le schéma suivant vous montre comment tout câbler.Le sketch suivant va imprimer les valeurs de température sur le LCD I2C. Le code est similaire à l’exemple précédent, sauf que les valeurs sont imprimées sur l’écran LCD I2C.// Inclure la bibliothèque LiquidCrystal_I2C