Panier d’achat

Aucun produit dans le panier.

Capteur de température LM35

13.00 د.م.

96 en stock

Quantité Discount (%) Prix
1 - 49 13.00 د.م.
50+ 23.08 % 10.00 د.م.
UGS : CM052 Catégories : , Étiquettes : , , ,

Tutoriel : Utilisation capteur de pulsation cardiaque KY-039 avec Arduino (English)


 Dans ce tutoriel, vous apprendrez à utiliser un capteur de température analogique LM35 avec Arduino. J’ai inclus un schéma de câblage et des exemples de codes pour vous aider à démarrer!

Composants matériels

  1. Capteur de température analogique LM35 (TO-92).
  2. Arduino Uno.
  3. Breaadboard.
  4. Fils (10 Pièces).
  5. Câble USB type A / B.
  6. Logiciel ARDUINO IDE.

À propos du LM35

Le LM35 est un capteur de température centigrade de précision peu coûteux fabriqué par Texas Instruments . Il fournit une tension de sortie linéairement proportionnelle à la température Centigrade et est donc très facile à utiliser avec l’Arduino.

Le capteur ne nécessite aucun étalonnage ou ajustement externe pour fournir des précisions de ± 0,5 ° C à température ambiante et de ± 1 ° C sur la plage de température de −50 ° C à + 155 ° C.

L’un des inconvénients du capteur est qu’il nécessite une tension de polarisation négative pour lire les températures négatives. Donc, si cela est nécessaire pour votre projet, je recommande d’utiliser le DS18B20 ou TMP36 à la place. Le TMP36 d’Analog Devices est très similaire au LM35 et peut lire des températures de -40 ° C à 125 ° C sans aucun composant externe.

Le facteur d’échelle de sortie du LM35 est de 10 mV / ° C et il fournit une tension de sortie de 250 mV à 25 ° C.

Notez que le capteur fonctionne sur une plage de tension de 4 à 30 V et que la tension de sortie est indépendante de la tension d’alimentation.

Le LM35 fait partie d’une série de capteurs de température analogiques vendus par Texas Instruments. Les autres membres de la série comprennent:

  • LM335 – tension de sortie directement proportionnelle à la température absolue à 10 mV / ° K.
  • LM34 – tension de sortie linéairement proportionnelle à la température Fahrenheit 10 mV / ° F.

Brochage LM35

Le brochage du capteur est le suivant:

Brochage du capteur de température analogique LM35

Notez que la broche 1 (+ V S ) est la broche la plus à gauche lorsque le côté plat du capteur (avec le texte imprimé dessus) est tourné vers vous.

Nom Épingler Description
+ V S 1 Broche d’alimentation positive (4 – 30 V)
OUT 2 Sortie analogique du capteur de température
GND 3 Broche de terre de l’appareil, connectez à la borne négative de l’alimentation

Vous pouvez trouver les spécifications du LM35 dans le tableau ci-dessous.


Spécifications du capteur de température analogique LM35

Tension d’alimentation 4 V à 30 V
Courant de fonctionnement 60 µA
Écart de température -55 ° C à + 155 ° C
Précision garantie ± 0,5 ° C à + 25 ° C
± 1 ° C de -55 ° C à + 150 ° C
Facteur d’échelle de sortie 10 mV / ° C
Tension de sortie à 25 ° C 250 mV
Auto-chauffant <0,1 ° C dans l’air calme
Paquet TO-92 3 broches
Fabricant Texas Instruments
Coût 15

Câblage – Connexion du capteur de température analogique LM35 à Arduino

La connexion d’un LM35 à l’Arduino est très simple car il vous suffit de connecter 3 broches. Commencez par connecter la  broche + V S à la sortie 5 V de l’Arduino et la broche GND à la terre.

Ensuite, connectez la broche du milieu (V OUT ) à l’une des entrées analogiques de l’Arduino. Dans ce cas, j’ai utilisé la broche d’entrée analogique A0.

Capteur de température analogique LM35 avec schéma de câblage Arduino Uno
Capteur de température analogique LM35 avec schéma de câblage Arduino Uno

Les connexions sont également données dans le tableau ci-dessous:

Connexions du capteur de température analogique LM35

LM35 Arduino
Broche 1 (+ V S ) 5 V
Broche 2 (V OUT ) Broche A0
BROCHE 3 (GND) GND

Conversion de la tension de sortie du LM35 en température

Pour convertir la tension de sortie du capteur en température en degrés Celsius, vous pouvez utiliser la formule suivante:

Température (° C) = V OUT / 10

avec V OUT  en millivolt (mV). Donc, si la sortie du capteur est de 750 mV, la température est de 75 ° C.

Comme vous pouvez le voir dans le schéma de câblage ci-dessus, la sortie du LM35 est connectée à l’une des entrées analogiques de l’Arduino. La valeur de cette entrée analogique peut être lue avec la fonction  analogRead() . Cependant, cette fonction ne retournera pas réellement la tension de sortie du capteur.

Les cartes Arduino contiennent un convertisseur analogique-numérique (ADC) 10 bits multicanal, qui mappera les tensions d’entrée entre 0 et la tension de fonctionnement (5 V ou 3,3 V) en valeurs entières comprises entre 0 et 1023. Sur un Arduino Uno, par exemple , cela donne une résolution entre les lectures de 5 volts / 1024 unités ou de 0,0049 volts (4,9 mV) par unité.

Donc, si vous utilisez analogRead () pour lire la tension sur l’une des entrées analogiques de l’Arduino, vous obtiendrez une valeur comprise entre 0 et 1023.

Pour reconvertir cette valeur en tension de sortie du capteur, vous pouvez utiliser:

OUT = lecture depuis ADC * (Vref / 1024)

Nous utiliserons ces formules dans les exemples de code ci-dessous.


Capteur de température analogique LM35 avec exemple de code Arduino

Avec l’exemple de code suivant, vous pouvez lire la température à partir d’un capteur LM35 et l’afficher dans le moniteur série.

Vous pouvez télécharger l’exemple de code sur votre Arduino à l’aide de l’  IDE Arduino .

Pour copier le code, cliquez sur le bouton dans le coin supérieur droit du champ de code.

// Define to which pin of the Arduino the output of the LM35 is connected:
#define sensorPin A0
void setup() {
// Begin serial communication at a baud rate of 9600:
Serial.begin(9600);
}
void loop() {
// Get a reading from the temperature sensor:
int reading = analogRead(sensorPin);
// Convert the reading into voltage:
float voltage = reading * (5000 / 1024.0);
// Convert the voltage into the temperature in degree Celsius:
float temperature = voltage / 10;
// Print the temperature in the Serial Monitor:
Serial.print(temperature);
Serial.print(” \xC2\xB0″); // shows degree symbol
Serial.println(“C”);
delay(1000); // wait a second between readings
}

Assurez-vous que le débit en bauds du moniteur série est également réglé sur 9600.


Comment fonctionne le code

Tout d’abord, j’ai défini à quelle broche de l’Arduino la  broche V OUT du capteur est connectée. Dans ce cas, nous avons utilisé la broche analogique A0. L’instruction  #define  peut être utilisée pour donner un nom à une valeur constante. Le compilateur remplacera toutes les références à cette constante par la valeur définie lors de la compilation du programme. Donc partout où vous parlez  sensorPin, le compilateur le remplacera par A0 lorsque le programme sera compilé.

// Définit à quelle broche de l’Arduino la sortie du LM35 est connectée:
#define sensorPin A0

Dans la section de configuration du code, nous commençons la communication série à une vitesse de transmission de 9600.

void setup () {
// Commencez la communication série à une vitesse de transmission de 9600:
En série. commencer ( 9600 ) ;
}

Dans la section boucle du code, nous commençons par prendre une lecture du capteur avec la fonction  analogRead(pin).

// Obtenez une lecture du capteur de température:
lecture int = analogRead ( sensorPin ) ;

Ensuite, nous utilisons les formules que j’ai mentionnées plus tôt dans l’article pour convertir la lecture en tension puis en température.

// Convertit la lecture en tension:
tension flottante = lecture * ( 5000 / 1024,0 ) ;
// Convertit la tension en température en degrés Celsius:
température du flotteur = tension / 10;

Enfin, les résultats sont imprimés dans Serial Monitor:

// Imprimer la température dans le moniteur série:
En série. impression ( température ) ;
En série. impression ( “\ xC2 \ xB0” ) ; // montre le symbole du degré
En série. println ( “C” ) ;

Améliorer la précision des lectures

Parce que nous avons utilisé la tension de référence par défaut de l’Arduino pour l’entrée analogique (c’est-à-dire la valeur utilisée comme haut de la plage d’entrée), la résolution maximale que nous obtenons de l’ADC est 5000/1024 = 4,88 mV ou 0,49 ° C.

Si nous voulons une précision plus élevée, nous pouvons utiliser à la place la référence 1.1 V intégrée de l’Arduino. Cette tension de référence peut être modifiée à l’aide de la fonction  analogReference () .

Avec 1,1 V comme tension de référence, nous obtenons une résolution de 1100/1024 = 1,07 mV ou 0,11 ° C. Notez que cela limite la plage de température que nous pouvons mesurer entre 0 et 110 degrés Celsius.

J’ai mis en évidence les lignes que vous devez ajouter / modifier dans le code ci-dessous:

// Définit à quelle broche de l’Arduino la sortie du LM35 est connectée:
#define sensorPin A0
void setup () {
// Commencez la communication série à une vitesse de transmission de 9600:
En série. commencer ( 9600 ) ;
// Réglez la tension de référence pour l’entrée analogique sur la référence intégrée de 1,1 V:
analogReference ( INTERNAL ) ;
}
boucle void () {
// Obtenez une lecture du capteur de température:
lecture int = analogRead ( sensorPin ) ;
// Convertit la lecture en tension:
tension flottante = lecture * ( 1100 / 1024.0 ) ;
// Convertit la tension en température en degrés Celsius:
température du flotteur = tension / 10;
// Imprimer la température dans le moniteur série:
En série. impression ( température ) ;
En série. impression ( “\ xC2 \ xB0” ) ; // montre le symbole du degré
En série. println ( “C” ) ;
retard ( 1000 ) ; // attend une seconde entre les lectures
}

Plus d’information visite notre page Facebook.


Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “Capteur de température LM35”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tous les résultats de recherche
×