I U G É T: TPN 1: Synthèse Des Capteurs Arduino
I U G É T: TPN 1: Synthèse Des Capteurs Arduino
I U G É T: TPN 1: Synthèse Des Capteurs Arduino
III- Code
int lightPin = 0; //On renomme la broche A0 en "lightPin"
int ledPin = 9; //On renomme la broche 9 en "ledPin"
//***** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et une seule fois, au
démarrage du programme
void setup()
{
pinMode (ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int seuil = 900; //On définit un seuil de
luminosité (sur 1023) à partir duquel la LED s'éteint
if (analogRead (lightPin) > seuil) //Si la luminosité est plus élevée
que le seuil...
{
digitalWrite (ledPin, LOW); //... alors on éteint la LED.
}
else //Sinon...
{
digitalWrite (ledPin, HIGH); //...on allume la LED
}
}
/*
Code 20 - Edurobot.ch, destiné à l'Arduino
Objectif: Afficher la température et l'humidité sur un écran
*/
void setup(){
lcd.begin(16, 2); //on initialise la communication avec l'écran LCD
}
void loop()
{
int chk = DHT.read11(DHT11_PIN); //on lit les données du capteur DHT
lcd.setCursor(0,0); //on place le curseur de l'écran LCD au début de la 1ère
ligne
lcd.print("Temp: "); //on écrit le mot "Temp: " à l'emplacement du curseur
lcd.print(DHT.temperature,1); //on écrit la température lue par le capteur,
avec 1 chiffre derrière la virgule
lcd.print((char)223); //on ajoute le symbole ° après la valeur de la
température
lcd.print("C"); //on ajoute la lettre C pour degré Celsius
lcd.setCursor(0,1); //on déplace le curseur de l'écran LCD au début de la
2èmeligne
lcd.print("Humidity: "); //on écrit le mot "Hum. rel: " à l'emplacement du
curseur
lcd.print(DHT.humidity,1); //on écrit l'humidité relative lue par le capteur,
avec 1 chiffre derrière la virgule
lcd.print("%"); //on ajoute le symbole "%" après la valeur de l'humidité
delay(1000); //on attend une seconde avant de procéder à la lecture
suivante
}
Thème 3 : Mesurer une distance avec un capteur à ultrason HC-SR04
I- Description
Un capteur de distance à ultrason utilise le même principe qu’un capteur laser, mais en
utilisant des ondes sonores (inaudible) au lieu d’un faisceau de lumière. Ils sont bien moins
chers qu’un capteur laser, mais aussi bien moins précis. Cependant, contrairement aux
capteurs à infrarouge, la lumière ambiante et l’opacité de la surface en face du capteur ne
jouent pas sur la mesure.
Le capteur HC-SR04 est un capteur à ultrason low cost. Ce capteur fonctionne avec une
tension d'alimentation de 5 volts, dispose d'un angle de mesure de 15° environ et permet de
faire des mesures de distance entre 2 centimètres et 4 mètres avec une précision de 3mm (en
théorie, dans la pratique ce n'est pas tout à fait exact).
II- Montage
III- Code
/*
* Code d'exemple pour un capteur à ultrasons HC-SR04.
*/
/* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur
la broche TRIGGER */
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);