Catégorie : Arduino

Capteur de tempétature TMP36 – Arduino

Afin de récupérer une température avec un Arduino, nous pouvons utiliser un capteur TMP36.

Ce capteur doit-être alimenté entre 2.7 et 5.5V, et consomme moins de 50µA en fonctionnement, et 0.5µA en veille

Attention au branchement de ce capteur. S’il est branché dans le mauvais sens, il risque de chauffer très vite et à de hautes températures. Vous risquez une brûlure si vous entrez en contact avec lui !

Le document constructeur est disponible ici : datasheet

Caractéristiques :
– Taille: boitier TO-92 à 3 broches (similaire à un transistor)
– Gamme de température: -40°C a 150°C / -40°F a 302°F
– Tension de sortie: 0.1V (-40°C) to 2.0V (150°C) mais la précision diminue après 125°C
– Tension d’alimentation: 2.7V a 5.5V

//définition des broches utilisées
int capteur_temp = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{

// Lecture de l'entrée analogique
int reading = analogRead(capteur_temp);

// Conversion de la lecture d'entrée en tension
float volt = reading * 5.0;
volt = volt / 1024.0;

// Afficher la tension d'entrée
Serial.print(volt); Serial.println(" volts");

// Afficher la température
float temperature = (volt - 0.5) * 100 ; // Convertir la tension en temperature

Serial.print(temperature);
Serial.println(" degrees C");

delay(1000);
}

Capteur à Ultrason HC-SR04 – Arduino

Un capteur ultrason envoie un son puis mesure le temps que l’echo va mettre à revenir.

Le capteur HC-SR04 utilise les ultrasons pour déterminer la distance d’un objet. Il offre une excellente plage de détection sans contact, avec des mesures de haute précision et stables. Son fonctionnement n’est pas influencé par la lumière du soleil ou des matériaux sombres, bien que des matériaux comme les vêtements puissent être difficiles à détecter.

 

Caractéristiques :
– Dimensions : 45 mm x 20 mm x 15 mm
– Plage de mesure : 2 cm à 400 cm
– Résolution de la mesure : 0.3 cm
– Angle de mesure efficace : 15 °
– Largeur d’impulsion sur l’entrée de déclenchement : 10 μs (Trigger Input Pulse width)

 

Nous savons que le son se déplace à une vitesse v = 330m.s-1
Le son met donc 3 secondes pour se déplacer sur 1km et il faut à peu près 3 millisecondes au son pour parcourir 1 mètre :

 

// définition des broches utilisées
int trig = 8;
int echo = 7;
float lecture_echo;
float cm;

void setup()
{
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
Serial.begin(9600);
}

void loop()
{
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo / 58;
Serial.print("Distance : ");
Serial.println(cm);
delay(1000);
}
HC-SR04