Académique Documents
Professionnel Documents
Culture Documents
Projet de Fin de Cycle
Projet de Fin de Cycle
Faculté électronique
Département électronique
Année 2015-2016
SOMMAIRE
1.
INTRODUCTION………………………………………
………………….
2. CAPTEUR TEMPERATURE ET
HUMIDITE.DHT11………….
2.A.FONCTIONNEMENT.DHT11…………………
………………….. 2. B.LA
COMMUNICATION.DHT11…………………………
………. 3. IMPLEMENTATION
DHT11 SUR UN CARTE ARDUINO….
3.A.
SCHEMA…………………………………………………
………………. 3.B.LE
PROGRAMME DE TEST DE
DHT11………………………..
3. C.RECUPERATION DE TEMPERATURE ET
HUMIDITE AVEC LE LOGICIEL ARDUINO
……………………………………………………….
4. AFFICHAGE DE TEMPERATURE ET
HUMIDITE SUR UN LCD
4.A.MATERIELS
REQUIENT……………………………………………..
4.
B.SHCEMA………………………………………………
…………………..
4.
C.PROGRAMME………………………………………
…………………..
4. D.RECUPERATION DE TEMPERATURE ET
HUMIDITE SUR LCD
5.CONCLUSION………………………………………
………………………
1.INTRODUCTION :
La température et l’humidité constituent des informations importantes dans plusieurs
processus industriels et de laboratoire. Elles interviennent comme des grandeurs
principales dont la valeur doit être connue avec précision ou comme paramètres
influant sur la qualité d’autres mesures. Ses valeurs seront utilisées pour la correction
ou la compensation. Certains procèdes industriels ou biologiques favorisent des
environnements de températures et humidités spécifiques. Ainsi la régulation de
température s’impose. Cette régulation passe par la mesure de température de
manière continue.
la température est une grandeur physique mesurée à l’aide d’un thermomètre. Dans
la vie courante, elle est reliée aux sensations de froid et de chaud, provenant du
transfert de chaleur entre le corps humain et son environnement. En physique, elle se
définit de plusieurs manières, comme fonction croissante du degré d’agitation
thermique des particules, par l’équilibre des transferts thermiques entre plusieurs
systèmes. La température est une variable importante dans d’autres disciplines. Il
existe plusieurs méthodes de mesure de température parmi ces méthodes la méthode
électrique.
2.LE CAPTEUR DHT11 :
Ce capteur est calibré en usine et ses paramètres de calibration sont stockés dans la
mémoire OTP (Rom) du microcontrôleur.
Il s’interface grâce à un protocole semblable à 1Wire sur 1 seul fil de donné, une
librairie pour Arduino est disponible, il est possible de déporter le capteur jusqu’à 20
m.
Caractéristiques
le condensateur de 100nF entre VCC et GND (il n’est pas sur le schéma mais il est
nécessaire)
Le protocole de communication :
Le DHT11 a la particularité d’utiliser une seule broche pour communiquer avec son
maitre.
Bien sûr cela aurait trop facile d’utiliser un bus 1-Wire classique …
La communication se fait donc au moyen d’un protocole propriétaire demandant des
timings bien précis.
1- Signal Wake Up
Ce qu’il faut noter c’est que le capteur a une sortie dite à « collecteur ouvert », cela
signifie que le capteur ne sort pas des niveaux logiques 0v/5v mais utilise un transistor
en sortie.
Si le capteur veut envoyer un « 0 » il force le signal à 0v en rendant son transistor
(entre DATA et GND) passant.
Si le capteur veut envoyer un « 1 » il laisse le signal tel-quel en rendant son transistor
bloquant.
D’où l’important de la résistance de tirage que l’on peut voir sur le schéma, pas de
résistance = pas de signal.
2- Send Wake Up
3-Data Reception :
1 Humidité en %
2 zéro
3 Température en degré Celsius
4 zéro
5 Checksum (= humidité + température)
Certains se demanderont pourquoi les octets 2 et 4 sont à zéros.
C’est simple, le capteur n’a qu’une précision de 8 bits, la partie décimale est donc
toujours vide.
Reste encore un petit détail à éclaircir : comment différencier un bit « 1 » d’un bit
«0» ?
Un octet se composant de huit bits, si on ne sait pas comment recevoir un bit on ne
sait pas comment recevoir un octet .
Bit Temps bas Temps haut
«0» 50 µs 28 µs
«1» 50 µs 70 µs
Pour faire simple si le temps haut est supérieur à 40 microsecondes (12 µs de marge
pour être sûr) c’est un « 1 », sinon c’est un « 0 ».
Remarque: le capteur envoie les bits « à l’envers » soit le bit de poids fort en premier.
3: IMPLEMENTATION DHT11 SUR UN CARTE
ARDUINO :
3. A. SCHEMA :
Niveau montage simple, trois fils, une carte Arduino et le capteur. Pour assurer le mise en marche du capteur.
Il faudra tout d’abord installer la bibliothèque, pour cela il faut rendre sur le github de Adafruit dédié
aux capteurs DHT, puis cliquez sur Download ZIP avant de cliquer dans l’IDE Arduino sur Croquis, puis
Include Library, puis Add .ZIP Library… et sélectionner l’archive DHT-sensor-library-master.
4.B.SHCEMA :
4.C.PROGRAMME :
1. #include <LiquidCrystal.h>
2. #include <dht.h>
5. dht sensor;
6. void setup()
7. {
9. }
11. {
13. sensor.read11(greenPin);
14. lcd.clear();
15. lcd.setCursor(0,0);
17. lcd.print(sensor.humidity);
18. lcd.setCursor(0,1);
20. lcd.print(sensor.temperature);
21. }
5. CONCLUSION :
Le capteur DHT11 peut répondre à un large spectre de besoins de mesures,
il fournit une lecture fiable lorsque le degré d’hygrométrie ambiante est
compris entre 20% RH et 90% RH , et lorsque la température est comprise
entre 0ºc et 50 ºc , ce qui couvre les besoins de la plupart des foyers et
des activités quotidiennes ne présupposant pas de conditions extrêmes .