Nous l'avons vu précedemment,l'Arduino est capable d'effectuer des calculs définis dans le programme que nous lui envoyons,voyons maintenant comment alimenter les variables de notre programme en temps réel en utilisant des capteurs.
Pour commencer je vous propose d'utiliser le DHT11,un capteur de temperature et d'hygrométrie.
Comme beaucoup de capteurs arduino/raspberry des librairies existent pour simplifier l'utilisation dans le code.
Le DHT11 posséde 4 pins mais seulement 3 sont utilisés.
le pin1 sera utilisé pour alimenter le capteur (VCC 3.5v à 5.5v)
le pin2 sera utilisé pour envoyer les infos vers l'Arduino. (DATA)
le pin4 sera utilisé comme masse ( GND ou GROUND)
Nous allons brancher le capteur sur l'Arduino,ici j'utilise une "breadboard" et des fils car le montage est temporaire.
Je commence par relier un fil(noir de préference) de la rangée "-" du breadboard vers un des ports GND de l'arduino.
Puis relier la rangée "+" du breadbord vers un port d'alimentation de l'arduino(marqué 3.3v et 5v)avec un fil rouge,ici nous utiliserons le 5v car la tension minimale pour faire fonctionner le DHT11 est de 3.5V(max5.5V).
Maintenant installons notre module DHT11 sur le breadbord,les rangées sont connectés(par 5) et les colonnes sont indépendantes.
installons donc notre module avec une patte dans chaquecolonne.
Prenons un dernier fil pour le relier du pin2(DATA) à un des pins digital de l'Arduino(évitez 0 et 1 pour le moment) ici je prends le pin8. pensez àrelier le pin2 au pin1 avec une resistance(faible).
Ouvrez Atom,créer un nouveau projet arduino.Dans l'onglet librairies rechercher DHT11 et Adafruit_sensor puis installez les.
Ouvrez le fichier main.cpp(il sera prérempli avec le setup et le loop),éditez le contenu avec le code qui suit(tout est largement commenté).
#include <Arduino.h> //pour les differents modeles de carte
#include "DHT.h" //pour utiliser la librairie du capteur
#include "Adafruit_Sensor.h" //des fonctions utiles pour un grand nombre de capteurs
#define DHTPIN 8 // le pin que nous avons chois pour DATA ici le 8
#define DHTTYPE DHT11 //le type de capteur
DHT dht(DHTPIN,DHTTYPE); //on cree un objet pour notre capteur depuis la librairie DHT
void setup() {
// Notre initialisation,executée une seule fois
Serial.begin(9600); //Ici on configure le port Serie pour communiquer
Serial.println("Test du DHT11"); //on affiche une ligne sur le port série
dht.begin(); //on initialise le capteur
}
void loop() {
// notre boucle pour le programme
delay(2000); // on temporise avant de mesurer
float h = dht.readHumidity(); //notre variable pour l'humidité float == nombre à virgule
float t = dht.readTemperature(); //notre variable pour la temperature
Serial.print("Humidite: "); //on affiche le texte "Humidite"
Serial.print(h); // on affiche la valeur de h
Serial.println(" %\t"); //on affiche % et on revient à la ligne
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" C°");
}
Branchez votre Arduino au Pc via le cable usb.
Compilez pour vérifier qu'il n'y ait pas d'erreur puis uploader vers l'arduino.Ouvrez le moniteur série pour voir les données du capteur.(ces étapes sont dans la vidéo).Le moniteur série permet la communication bidirectionelle entre le pc et l'arduino.
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now