HGDFF
HGDFF
HGDFF
FILIERE : ELECTRONIQUE
SPECIALITE : INSTRUMENTATION
REALISÈ PAR :
Thème :
Jury :
Mr S.AMEUR , Professeur , UMMTO , Président
INTRODUCTION
II.1.Préambule ........................................................................................................................ 17
II.2. Définition d’un capteur ................................................................................................... 18
II.3. Caractéristique d’un capteur ............................................................................................ 18
III. Présentation des capteurs Utilisés ..................................................................................... 20
III.1 Capteur de Gaz MQ2 ...................................................................................................... 20
III.2 Capteur de température et humidité DHT11 .................................................................... 20
III.3 Capteur de mouvement PIR ............................................................................................ 20
III.4 Module WI-FI ESP8266 ................................................................................................. 21
III.5 Capteur de flamme AC0019 ............................................................................................ 21
III.6 BUZZER ........................................................................................................................ 21
III.7 Servomoteur SG90.......................................................................................................... 22
III.8 Discussion ..................................................................................................................... 22
CONCLUSION
Chapitre I
Arduino
1
Chapitre I généralités sure la carte arduino
I.1 Préambule :
En 2005, un projet dont personne n’avait imaginé les conséquences fut lancé à l’Interactive
Design Institute Ivrea, à Ivrée en Italie. Une plaque de prototypage fut développée pour
donner aux étudiants un moyen simple de concevoir des produits innovants. Un nom revient
sans cesse dans ce contexte, celui de Massimo Banzi. C’est l’un des Co-développeurs et
cofondateurs de la société Arduino LLC. Pour l’anecdote, le nom Arduino a été emprunté à
un bar d’Ivrée où se réunissaient régulièrement les instigateurs du projet.
CarteArduino, ainsi que des composants et modules électroniques, ont également contribué à
la popularité rapide de la carte.
Circuit imprimé : C’est une sorte de plaque sur laquelle sont soudés plusieurs
composants électroniquesreliés entre eux par un circuit électrique plus ou moins
compliqué. L’Arduino est donc un circuit imprimé. La photo donne une idée de la
taille par rapport à la connexion USB carrée (à gauche sur la photographie, la même
que sur votre imprimante par exemple).
2
Chapitre I généralités sure la carte arduino
Matériel libre : En fait, les plans de la carte elle-même sont accessibles par tout le
monde, gratuitement. La notion de libre est importante pour des questions de droits de
propriété́ .
Microcontrôleur : C’est le cœur de la carte Arduino. C’est une sorte d'ordinateur
minuscule (mémoire morte, mémoire vive, processeur et entrées/sorties) et c’est lui
que nous allons programmer. Sur la photo précédente, c'est le grand truc rectangulaire
noir avec plein de pattes. Une fois lancé et alimenté en énergie, il est autonome. La
force de l’Arduino est de nous proposer le microcontrôleur, les entrées/sorties, la
connectique et l’alimentation sur une seule carte. La carte Arduino est construite
autour d'un microcontrôleur Atmel AVR (pas toujours le même en fonction de la date
de sortie de la carte) avec une capacité de mémoire de 32000 octets pour l'Arduino
UNO. Soit 32 Ko, ce qui n'est vraiment pas beaucoup et qui permet pourtant de
réaliser un max de projets !
3
Chapitre I généralités sure la carte arduino
L’Arduino est donc une carte qui se connecte sur l’ordinateur pour êtreprogrammée, et qui
peut ensuite fonctionner seule si elle est alimentée en énergie. Elle permet de recevoir des
informations et d’en transmettre depuis ou vers des matérielsélectroniques( diodes,
potentiomètres, récepteurs, servomoteurs, moteurs, détecteurs... ).
Voici un schéma qui résume les principales interactions en jeu lorsque l’on programme une
carte Arduino pour contrôler du matériel. Les flèches vertes indiquent la circulation des
signaux électriques, la flèche orange pointillée représente l'envoi du programme vers
l'Arduino et les flèches bleues les interactions avec le monde réel .
4
Chapitre I généralités sure la carte arduino
5
Chapitre I généralités sure la carte arduino
Il suffit d’un coup d’œil pour constater que les cartes se différencient par leur taille et par le
nombre de broches de connexions, et donc de possibilités de raccordement avec le monde
extérieur. Elles ont aussi différents processeurs, fréquences d’horloge et capacités de
stockage.
Pourtant, elles fonctionnent toutes selon le même principe et elles peuvent être adressées et
programmées par l’intermédiaire du même environnement de développement. Selon le
domaine d’application et des besoins du projet, une carte Arduino sera peut-être plus adaptée
qu’une
autre. L’un aura besoin d’une carte dotée de nombreuses broches d’E/S et choisira par
exemple l’ArduinoMega ou la Due. L’autre préfèrera l’Arduino Micro ou Nano pour leur
petite taille qui leur permet de se glisser dans un petit boîtier.
6
Chapitre I généralités sure la carte arduino
Il y a de nombreuses cartes électroniques qui possèdent des plateformes basées sur des
Microcontrôleurs disponibles pour l’électronique programmée. Tous ces outils prennent en
charge les détails compliqués de la programmation et les intègrent dans une présentation
facile à utiliser.
De la même façon, le système Arduino simplifie la façon de travailler avec les
microcontrôleurs tout en offrant à personnes intéressées plusieurs avantages cités comme
suit :
Le prix (réduits) : les cartes Arduino sont relativement peu coûteuses
comparativement aux autres plates-formes. La moins chère des versions du module
Arduino peut être assemblée à la main, (les cartes Arduinopré-assemblées coûtent
moins de 5000 Dinars).
Multi plateforme : le logiciel Arduino, écrit en JAVA, tourne sous les systèmes
d’exploitation Windows, Macintosh et Linux. La plupart des systèmes à
microcontrôleurs sont limités à Windows.
Un environnement de programmation clair et simple : l’environnement de
ProgrammationArduino (le logiciel Arduino IDE) est facile à utiliser pour les
débutants, tout en étant assez flexible pour que les utilisateurs avancés puissent en tirer
profit également.
Le matériel est « open source » :
- On peut le copier, le fabriquer et le modifier librement.
7
Chapitre I généralités sure la carte arduino
8
Chapitre I généralités sure la carte arduino
Généralement tout module électronique qui possède une interface de programmation est
basé toujours dans sa construction sur un circuit programmable ou plus.
L'ATmega2560 dispose de 256 Ko de mémoire flash pour stocker le code (dont 8 Ko sont
utilisés pour le bootloader), 8 Ko de SRAM et 4 Ko d'EEPROM (qui peuvent être lus et écrits
avec la librairie EEPROM).
Vin. La tension d'entrée positive lorsque la carte Arduino est utilisée avec une source
5V. La tension régulée utilisée pour faire fonctionner le microcontrôleur et les autres
9
Chapitre I généralités sure la carte arduino
3V3. Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit intégré
faisant l'adaptation du signal entre le port USB de votre ordinateur et le port série de
l'ATmega) de la carte est disponible : ceci est intéressant pour certains circuits
externes nécessitant cette tension au lieu du 5V. L'intensité maximale disponible sur
cette broche est de 50mA. [4]
Autres broches :
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec
l'instruction analogReference ().
10
Chapitre I généralités sure la carte arduino
La carte Arduino UNO intègre un fusible qui protège le port USB de l’ordinateur
contre les surcharges en intensité (le port USB est généralement limité à 500mA en intensité).
Bien que la plupart des ordinateurs aient leur propre protection interne, le fusible de la carte
fournit une couche supplémentaire de protection. Si plus de 500mA sont appliqués au port
USB, le fusible de la carte coupera automatiquement la connexion jusqu'à ce que le court-
circuitou la surcharge soit stoppé.
11
Chapitre I généralités sure la carte arduino
Barre de menu
Fenêtre d'édition de
Programme
Zone de messages
des actions
en cours
Console d'affichage
Des messages de
compilation
12
Chapitre I généralités sure la carte arduino
Un programme arduino est une suite d’instructions élémentaires sous forme textuelle
(ligne par ligne ). La carte lit puis effectue les instructions les unes après les autres dans
l’ordre défini par les lignes de codes.
Commentaires
Les commentairessont, en programmation informatique, des portions du code source
ignorées par le compilateur ou l’interpréteur, car ils ne sont pas censés influencer l’exécution
du programme.
13
Chapitre I généralités sure la carte arduino
Une simple manipulation enchaînée doit être suivie afin d’injecter un code vers la carte
Arduino via le port USB.
14
Chapitre I généralités sure la carte arduino
I.7 Discussion :
Dans ce chapitre, nous avons présentés les caractéristiques de la carte Arduino donnant ainsi
les raisons pour lesquelles on l’a choisie, puis nous avons cité des différents types de cette
dernière. Ensuite, nous avons expliqué les deux parties essentielles de la carte Arduino ; la
partie matérielle et la partie de programmation. Nousavons également expliqué le principe de
fonctionnement de la carte Arduino sans oublier ses caractéristiques.
15
Chapitre II
LES
CAPTEURSUTILISE
S
16
Chapitre II Les capteurs utilisés
II.1 Préambule
Actuellement, la domotique est utilisée en premier lieu pour sécuriser l’habitation. En effet
celle-ci consiste à utiliser différents types de capteurs en entrée et des alarmes en sortie. Ainsi
la domotique est utilisée pour le contrôle de la maison. Pour cela les différents composants
essentiels seront étudiés.
Un capteur est un dispositif transformant l’état d’une grandeur physique observée en une
grandeur utilisable, telle qu’une tension électrique, une hauteur de mercure, une intensité ou la
déviation d’une aiguille. On fait souvent (à tort) la confusion entre capteur et transducteur :
le capteur est au minimum constitué d’un transducteur.
Le capteur se distingue de l’instrument de mesure par le fait qu’il ne s’agit que d’une simple
interface entre un processus physique et une information manipulable. Par opposition,
l’instrument de mesure est un appareil autonome se suffisant à lui-même, disposant d’un
affichage ou d’un système de stockage des données. Le capteur, lui, en est dépourvu.
Les capteurs sont les éléments de base des systèmes d’acquisition de données. Leur mise en
œuvre est du domaine de l’instrumentation.
ENERGIE
CAPTEUR ELECTRIQUE
numérique analogique)
17
Chapitre II Les capteurs utilisés
18
Chapitre II Les capteurs utilisés
Le MQ-2 est un capteur qui permet de détecteur du gaz ou de fumée à des concentrations
de 300 ppm à 10000 ppm. Après calibration, le MQ-2 peut détecter différents gaz comme
le GPL (LPG), l’i-butane, le propane, le méthane, l’alcool, l’hydrogène ainsi que les
fumées. Il est conçu pour un usage intérieur à température ambiante.
Le MQ2 doit être alimenté en 5V pour le capteur physico-chimique puisse atteindre sa
température de fonctionnement. Il dispose d’une sortie analogique et d’un réglage de la
sensibilité par potentiomètre.
Le senseur MQ-2 est un senseur avec une sortie analogique (AOut) qui signale la présence
de fumée en élevant la tension en sortie. Plus il y a de fumée et plus la tension monte. Il est
possible de réglé la sensibilité du module à l'aide du potentiomètre se trouvant à l'arrière
du module, ce dernier permet d'ajuster un seuil d'activation pour le signal digital (DOut) qui
change lorsque le seuil est atteint
19
Chapitre II Les capteurs utilisés
Fig 14 : DHT11
20
Chapitre IILes capteurs utilisés
Le module numérique DHT11 délivre et reçoit un signal digital sur une entrée/sortie série
unique. Ses deux capteurs analogiques sont une résistance qui détermine le taux d’humidité et
une thermo-résistance de type NTC (NegativeTemperature Coefficient) afin de mesurer la
température.
La calibration du module est faite en usine et les paramètres sont sauvés dans une mémoire
OTP (One Time Programming, comme celle vue en TD de PeiP1 sur les diodes). Le lien entre
l’arduino et les capteurs est assuré par un microcontrôleur 8 bits. Une communication avec le
module s'effectue sur 40 bits et dure typiquement 4ms.
Le DHT11 est caractérisé par :
Alimentation: 3-5.5V DC
Signal de Sortie: Signal Numérique via single-bus
Capteur: Résistance Polymere
Plage de Mesure: Humidité: 20-90%RH; Température: 0-50°C
Précision: Humidité +-4%RH (Max +-5%RH); Température +-2.0°C
Résolution: Humidité 1%RH; Température 0.1°C
Hysteresis +-1%RH
Stabilité +-0.5%RH/an
Période de mesure: 2s
Dimensions: 12x15.5x5.5
III.3 Capteur de mouvement PIR :
21
Chapitre II Les capteurs utilisés
Le fonctionnement d’un capteur PIR n’est pas compliqué à comprendre. Il possède 3 pins :
l’alimentation, la masse et le pin data qui va nous intéresser. Par défaut, celui-ci est à l’état
bas. Quand le capteur détectera un mouvement cette sortie passera à l’état haut pendant une
durée comprise entre 5s et 2min réglable grâce à un des deux petits potentiomètres situés à
l’arrière du capteur, l’autre permettant de régler la sensibilité de 3 à 7m.
Pour les détails techniques, ce capteur est basé sur un circuit-intégré BISS001, en regardant
le datasheet on s’aperçoit que c’est un CI spécialisé pour cette application, qu’il opère entre
3 et 5V et qu’il consomme très peu de courant, il est donc idéal pour une utilisation à piles.
Dimensions: 32 x 24 x 27H mm
Voltage: 5-12VDC
Output: 3,3V TTL
Detection Distance: 3-7mt (approx, adjustable)
Delay Time: 5-200s (adjustable)
Trigger: L: non repeatable trigger - H: repeatable trigger
22
Chapitre II Les capteurs utilisés
Le module Wifi ESP8266 ajoute une fonction de communication par WIFI à lacarte Arduino.
Il peut ainsi communiquer sans fil à moyenne distance avec n'importe quel autre dispositif
Wifi (ordinateur, Smartphone, sur une autre carte Arduino...)
La puce ESP8266 nécessite 3.3V tension d'alimentation. Il ne doit pas être alimenté avec 5
volts comme les autres cartes Arduino.
NodeMCU ESP-12E carte de Dev peut être connecté à 5V en utilisant le connecteur micro
USB ou une broche Vin disponible à bord.
Les broches d' E / S de ESP8266 communiquer ou entrée / sortie max 3.3V seulement. Dire
que les broches ne sont pas 5V entrées tolérantes.
Si vous avez à l'interface avec 5V broches d' E / S, vous devez utiliser le système de
conversion de niveau (soit construit vous - même en utilisant la tension de résistance diviseur.
Wi-Fi Module - Module ESP-12E similaire à ESP-12 module, mais avec 6 GPIOs
supplémentaires.
Bouton de réinitialisation
23
Chapitre II Les capteurs utilisés
Deux entrées d'alimentation protégée par diode (l'un pour un câble USB, une autre pour
une batterie)
Têtes - 2x 2,54 mm en - tête à 15 broches avec accès à GPIO, SPI, UART, CAN et
broches d'alimentation
Et les détecteurs combinant IR et UV (en général, ils sont constitués de deux capteurs IR
et d’un capteur UV)
24
Chapitre II Les capteurs utilisés
Module capteur de détection de flamme Capteur le plus sensible pour des longueurs d'onde
infrarouge de la flamme entre 760 nm et 1100 nm. Il a deux sorties:
AO: sortie analogique, signaux de tension de sortie sur la résistance thermique en temps réel,
DO: lorsque la température atteint à un certain seuil, signaux de seuil de sortie haute et basse est
réglable par potentiomètre.
Capteur de détection de 60 degrés Convient pour projet Arduino DIY
Tension: DC 3 ~ 5.5V
Matériel: PCB
Poids: 5
III.6 Le Buzzer:
25
Chapitre II Les capteurs utilisés
Le Buzzer interne active avec la source de choc, de sorte que sera appelé à une tension. Les
sources internes passives sans chocs, donc si un signal continu ne peut pas faire tweet. Doit
2K ~ 5K ave place pour le conduire. Buzzerpassif est souvent coûteux passif. Les avantages
des Buzzer passifs sont les suivants:
1. Bon marché,
2. contrôle de la fréquence sonore, vous pouvez faire un "plus que l'efficacité d'un cheveu
mètre Suola Xi 'Fruit.
3. Dans certains cas particuliers, vous pouvez réutiliser un contrôle et un port LED Buzzer
actif.
Le Buzzer est Caractérisé par :
26
Chapitre II Les capteurs utilisés
Le servomoteur est utilisé en modélisme afin de produire les mouvements nécessaires aux
déplacements des oranges de direction. Il est commandé par l’intermédiaire d’un récepteur
radio. Cette particularité justifie les principes de commande dont nous allons parler ci-
dessous.
III.8 Discussion :
Les capteurs améliorent notre niveau de confort et de sécurité dans la maison. Ceux-ci
envoient constamment des informations qui permettent à notre maison d’être autonome. Pour
ce faire, différents capteurs communiquent entre eux afin de récolter les données les plus
pertinentes et précises.
27
Chapitre III
Réalisation d’un
système de
commande
28
Chapitre III Réalisation d’un système de commande
III.1Préambule
Dans ce chapitre,nous présentons la solution de sécurité réalisée. Celle-ci est basée sur
l’utilisation de la carte ArduinoMéga.Une interface homme/machine permettra de commander
plusieurs éléments.
29
Chapitre III Réalisation d’un système de commande
La gestion de la consommation d’énergie est une tendance actuelle, c’est pourquoi nous avons
respecté cette tendance à une échelle réduite. Notre dispositif permet d’allumer automatiquement
la lumière en cas de présence dans la chambre mais aussi d’éteindre celle-ci en l’absence de
mouvement pendant (10 min) et il permet de prendre en charge la détection de la température et
l’humidité dans l’entourage de la maison
Pour cet objectif nous avons utilisé:
- Un capteur de mouvement PIR
- Une LED (lampe)
- Un capteur DHT 11
- Ecran LCD 1602 avec I2C
III.3.2Sécurité :
La sécurité est devenue un élément primordial dans le choix d’une maison. Et l’une des plus
grande crainte d’accident reste l’incendie. Ainsi nous avons associé différents composants
afin d’utiliser un détecteur de flamme et de gaz dans la cuisine pour une bonne sécurité. Ces
deux détecteurs déclenchent une alarme.
III.3.3 Confort :
Le confort est placé au premier plan pour cela pour éviter les actes répétitifs et pour une bonne
sécurité de la maison nous avons pensé à ce dispositif. On va commander à distance la fermeture
et l'ouvrir de la porte initiale de la maison.
30
Chapitre III Réalisation d’un système de commande
La figure 21, représente les éléments utilisés afin de répondre à ces objectifs
Module WI-FI
BLOC 1
Servomoteur
« onfort»
Capteur de gaz
MQ2
Capteur de
BLOC 2
Système général flamme AC0019
«Sécurité»
BUZZER
Capteur de
BLOC 3 mouvement PIR
« économie Capteur DHT11
d’énergie »
LED
Fig 21
31
Chapitre III Réalisation d’un système de commande
La domotique peut également permettre à des fonctions d'être contrôlés à distance de partout
dans le monde en utilisant tout appareil avec un navigateur.
Pour rendre la maison connectée et commandable à distance nous avons le choix de travailler
soit avec une carte wifi pour Arduino ou un module Bluetooth, ce dernier a une zone de
commande inférieure à 15 mètres, ce qui nous a obligé d’utiliser le module (WI-FI)
l’ESP8266,dont on a choisi de le configurer autant que serveur avec une page Web accessible
via l’adresse IP.
La carte Arduino permet d’utiliser le même circuit pour plusieurs applications. À cet effet il
faut agir sur la programmation. Dans la suite de ce chapitre,nous présenterons les différents
organigrammes utilisés.
32
Chapitre III Réalisation d’un système de commande
33
Chapitre III Réalisation d’un système de commande
oui
LED1=ON GET/LED=ON HTTP/1.1
non
oui
LED=OFF GET/LED=OFF HTTP/1.1
non
oui
ROTATION A GET/ROT= Right
DROITE HTTP/1.1
non
non
34
Chapitre III Réalisation d’un système de commande
La page web va être sous forme d’une interface qui doit être en mesure de permettre à
l’utilisateur de visualiser les données des capteurs et aussi de contrôler les lampes et les portes
de maniéré simple et intuitive.
Dans cette interface vous trouvez tous les capteurs qu’on a utilisés (Humidité, gaz, flamme,
PIR) chacun à ses états.
35
Chapitre III Réalisation d’un système de commande
La deuxième interface pour les modules qu’on souhaite contrôler (LEDS, Servomoteur)
36