0% ont trouvé ce document utile (0 vote)
18 vues59 pages

Maison Intelligente avec Arduino

Le projet de maison intelligente basé sur Arduino vise à améliorer le confort, la sécurité et l'efficacité énergétique des habitations grâce à la domotique. Il se concentre sur l'utilisation de capteurs et d'actionneurs pour automatiser divers systèmes tels que l'éclairage, le chauffage et la sécurité. L'objectif est de rendre la technologie accessible à tous et de démontrer ses avantages dans la gestion de l'énergie et l'optimisation du cadre de vie.

Transféré par

dohaachraf9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
18 vues59 pages

Maison Intelligente avec Arduino

Le projet de maison intelligente basé sur Arduino vise à améliorer le confort, la sécurité et l'efficacité énergétique des habitations grâce à la domotique. Il se concentre sur l'utilisation de capteurs et d'actionneurs pour automatiser divers systèmes tels que l'éclairage, le chauffage et la sécurité. L'objectif est de rendre la technologie accessible à tous et de démontrer ses avantages dans la gestion de l'énergie et l'optimisation du cadre de vie.

Transféré par

dohaachraf9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PROJET D’ARCHITECTURE DES

ORDINATEURS
Filière : Sciences Mathématiques Informatiques (SMI4)
Département D’Informatique
ROMITEF 2023
9éme Edition

Réalisation d’une maison intelligente à


base d’Arduino

Réalisé par :

CHOHAIDI Abdessamad

Encadré par :
Le professeur EL KAFI Jamal

Année universitaire : 2022/2023


[Réalisation d’une maison intelligente à base d’Arduino]

Table des matières


................................................................................................................................................................. 1
Introduction Générale ........................................................................................................................... 4
CHAPITRE 1 : La Domotique ............................................................................................................. 5
I. Définition de la domotique : ...................................................................................................... 6
II. Que peut-on faire grâce à la domotique ? ................................................................................. 7
1. Le confort : .............................................................................................................................. 7
2. La sécurité : ............................................................................................................................. 8
3. Les économies d’énergie : ...................................................................................................... 8
III. But du projet : ......................................................................................................................... 9
IV. Présentation des fonctions de domotique : .......................................................................... 9
1. Fonction de gestion d’éclairage : ......................................................................................... 10
2. Fonction de sécurité : ........................................................................................................... 10
3. Fonction de contrôle d’accès : .............................................................................................. 10
4. Fonction d'alarme : ............................................................................................................... 11
5. Fonction de détection de fuite de gaz ou de fumée : .......................................................... 11
6. Fonction de Contrôle de climatiseur : .................................................................................. 11
7. Fonction d’acquisition de la température et d’humidité : .................................................. 12
8. Fonction de gestion d’ouverture des volets des fenêtres : ................................................. 12
V. Conclusion : ............................................................................................................................... 12
CHAPITRE 2 : Architecture Et Rôle Du Microprocesseur Arduino ............................................ 13
I. Présentation d’Arduino : .......................................................................................................... 14
1. Introduction : ........................................................................................................................ 14
2. Définition de l’ARDUINO : .................................................................................................... 14
3. L’architecture D’ARDUINO : ................................................................................................. 15
4. Les différents types D’ARDUINO : ........................................................................................ 17
II. Microcontrôleur ATMEL ATMega328 : ..................................................................................... 19
1. Caractéristiques principales : ............................................................................................... 20
2. Les principaux composants et fonctionnalités du microcontrôleur ATMega328 : ............. 21
3. Fonctionnement du microprocesseur : ................................................................................ 21
4. Architecture interne générale de l'ATmega328 :................................................................. 22
5. Architecture interne de l'unité centrale de l'ATmega328 : ................................................. 23
6. Programmation et développement : ................................................................................... 24
III. Conclusion : ........................................................................................................................... 24

2
[Réalisation d’une maison intelligente à base d’Arduino]

CHAPITRE 3 : Conception Et Réalisation Du Système .................................................................. 25


I. Choix des capteurs et actionneurs utilisés :............................................................................. 26
II. Les Capteurs : ............................................................................................................................ 26
1. Capteur de flamme : ............................................................................................................. 27
2. Capteur de gaz MQ-2 : .......................................................................................................... 28
3. Capteur humidité & température DHT11 : .......................................................................... 30
4. Capteur de mouvement PIR HC-SR05 : ................................................................................ 32
5. Capteur sonar à Ultrasons HC-SR04 : ................................................................................... 34
III. Les Actionneurs : ................................................................................................................... 36
1. Servomoteur SG90 : .............................................................................................................. 36
2. Buzzer : .................................................................................................................................. 38
3. Afficheur LCD1602 : .............................................................................................................. 39
4. Ventilateur de refroidissement : .......................................................................................... 41
5. Pompe miniature 120L/h...................................................................................................... 42
6. Lecteur du badge RFID-RC522 .............................................................................................. 44
IV. Fabrication de la maison : .................................................................................................... 46
1. Structure de la maison :........................................................................................................ 46
2. Périphériques utilisées et leurs positions : .......................................................................... 46
V. Automatisation de la maison : ................................................................................................. 47
1. Capteur de mouvement PIR : ............................................................................................... 47
2. Capteur d’humidité : ............................................................................................................. 48
3. Capteur de flamme/ Gaz/ Pompe : ...................................................................................... 48
4. Module RFID-RC522/ Servomoteur/ Capteur Ultrasons HC-SR04 ...................................... 49
VI. Programmation du microprocesseur : ................................................................................. 50
1. Programme : ......................................................................................................................... 50
2. Analyse du code : .................................................................................................................. 55
Conclusion Générale ........................................................................................................................... 56

3
[Réalisation d’une maison intelligente à base d’Arduino]

Introduction Générale

L'évolution de la technologie et du mode de vie a ouvert la voie à de nouvelles


possibilités d'amélioration des espaces de travail et de logement.
De nos jours, de nombreuses personnes, en particulier les personnes âgées, passent une
grande partie de leur temps chez elles, soulignant ainsi l'importance cruciale de l'habitat pour la
qualité de vie.

Dans ce contexte, l'amélioration du sentiment de sécurité et de confort à domicile revêt une


importance sociale considérable. La domotique, qui englobe les technologies de l'électronique, de
l'automatique, de l'informatique et des télécommunications, permet d'améliorer le confort, la
sécurité, la communication et la gestion de l'énergie dans une maison ou un lieu public.
Elle offre ainsi la possibilité de maintenir une qualité de vie optimale à domicile.

Pourtant, malgré les avancées technologiques dans le domaine des télécommunications, nos
maisons restent souvent conçues selon des schémas datant de plusieurs décennies, ignorant ainsi ces
évolutions majeures.

Il semble que l'électronique n'ait pas encore trouvé sa place dans nos foyers, alors même
que nous y passons la majeure partie de notre temps.

Il est inconcevable d'acheter une voiture neuve sans système de verrouillage centralisé ou de
vitres électriques, mais nous acceptons souvent que nos maisons manquent de systèmes de sécurité
modernes.

Les taux de cambriolage élevés et les risques liés aux accidents domestiques, tels que les
fuites de gaz, soulignent le besoin urgent de solutions adaptées.

C'est dans ce contexte que la domotique émerge comme une réponse potentielle à ces problèmes.
Notre projet de Maison Intelligente vise à évaluer les avantages de la domotique en termes de
gestion de l'énergie et d'optimisation du confort dans l'habitat.

Nous souhaitons mettre l'accent sur la possibilité de créer une pièce domotique grâce à des modules
simples et modifiables, accessibles à tous.

L'objectif principal est de rendre la domotique accessible à tous et de démontrer son potentiel pour
améliorer la sécurité, le confort et l'efficacité énergétique de nos foyers.

4
[Réalisation d’une maison intelligente à base d’Arduino]

CHAPITRE 1 : La Domotique

5
[Réalisation d’une maison intelligente à base d’Arduino]

I. Définition de la domotique :

Figure 1 : La domotique

La domotique est une spécialité du bâtiment qui regroupe les techniques permettant de
contrôler, d'automatiser et de programmer les équipements techniques (chauffage, sécurité,
éclairage, volet roulant, etc.) ainsi que les dispositifs multimédias dans les habitations. Cette
discipline émergeante tire ses origines de l'application de la programmation informatique à l'habitat.
Le terme "domotique" est récemment apparu et est une contraction des mots "DOMUS" (domicile
en latin) et du suffixe "tique" associé aux techniques, couramment utilisé pour désigner les
technologies d'automatique, électronique, électrique, informatique et de communication au service
de la maison. Son champ d'application vise à assurer des fonctions de sécurité, de confort, de gestion
d'énergie et de communication dans un espace domestique. La domotique permet la gestion
centralisée des équipements techniques et offre des fonctionnalités avancées telles que la
connectivité avec des objets et services extérieurs, intégrant ainsi l'Internet des Objets,
l'informatique ubiquitaire et l'intelligence ambiante. En outre, elle favorise l'émergence du concept
de Smart Home, où le logement devient intelligent grâce à des dispositifs connectés qui améliorent
davantage les interactions entre les occupants et leur environnement domestique.

6
[Réalisation d’une maison intelligente à base d’Arduino]

II. Que peut-on faire grâce à la domotique ?

La domotique regroupe les technologies de l’électronique, de l'automatique, de


l’informatique et des télécommunications permettant d’améliorer le confort, la sécurité, la
communication et la gestion d’énergie d’une maison ou d'un lieu public. Elle permet ainsi de
maintenir une meilleure qualité de vie à domicile. Parmi les exemples, on peut citer les alarmes, les
détecteurs, les caméras, les systèmes d'éclairage automatisés, les systèmes d'ouverture/fermeture
automatiques des portes et des volets, ainsi que les signaux sonores.

Elle assure différentes fonctions :

Figure 2 : Le confort Figure 3 : La sécurité Figure 4 : L’économie d’énergie

1. Le confort :
L'optimisation de l'éclairage permettant de créer des ambiances variées et d'ajuster
l'intensité lumineuse en fonction des besoins spécifiques, ainsi que la programmation des
équipements électroménagers et multimédia, constituent des aspects essentiels de la domotique qui
contribuent de manière significative au confort au sein de la maison.

Les bénéfices engendrés sont multiples : l'élimination de la nécessité de faire face aux
intempéries pour ouvrir le portail à son arrivée, l'épargne du ressenti du froid lors de l'ouverture des
volets matinaux, et la disparition des retours dans une maison froide après une absence prolongée.
Actuellement, les résidences intelligentes sont capables de détecter l'arrivée des occupants par le
biais de dispositifs tels que les smartphones, leur permettant ainsi d'ouvrir automatiquement le
portail avant même leur arrivée.

Les volets peuvent être programmés pour s'ouvrir et se fermer en synchronisation avec les
mouvements solaires, et même s'adapter aux saisons et aux températures, en laissant pénétrer la
lumière et la chaleur du soleil en hiver, tout en préservant la fraîcheur estivale en fermant les volets
des fenêtres exposées au soleil. De plus, ces habitations intelligentes sont capables de reconnaître la
présence des occupants et d'ajuster automatiquement le système de chauffage afin de maintenir une
température optimale et personnalisée.

La diffusion automatisée de playlists musicales préférées lors du réveil ou du retour à


domicile est également envisageable. Pendant ce temps, des robots peuvent être déployés pour
effectuer des tâches telles que le passage de l'aspirateur, tandis que les systèmes d'arrosage
automatiques prennent soin des jardins, en prenant en compte les prévisions météorologiques à
venir, dans le but d'éviter tout gaspillage d'eau inutile.

7
[Réalisation d’une maison intelligente à base d’Arduino]

2. La sécurité :
Les automatisations mentionnées précédemment jouent un rôle significatif dans la sécurité
des biens en permettant la mise en place d'une simulation de présence, même en l'absence des
occupants.

Cette fonctionnalité, comprenant l'ouverture des volets, la diffusion aléatoire de musique et


l'allumage des lumières, rend extrêmement difficile la détection d'une maison inoccupée depuis
l'extérieur, décourageant ainsi les cambrioleurs potentiels. De plus, la domotique offre des avantages
en matière de sécurité des personnes.

Par exemple, en cas de détection d'incendie, le système peut être configuré pour ouvrir
automatiquement les volets, déverrouiller les portes et éclairer les voies de sortie, facilitant ainsi
l'évacuation en toute sécurité.

Cette mise en scène d'un simple détecteur de fumée en collaboration avec un système domotique
témoigne de la polyvalence de la technologie. Par ailleurs, dans le cas des personnes dépendantes
telles que les seniors ou les individus à mobilité réduite, des mesures supplémentaires peuvent être
mises en place, notamment l'envoi d'alertes à un proche ou aux services de secours en cas de chute
ou d'événement anormal.

En intégrant l'optimisation de l'éclairage, la programmation des équipements électroménagers et


multimédia, ainsi que les dispositifs de sécurité, notre projet offre une solution globale qui améliore
tant la sécurité des biens que celle des personnes.

3. Les économies d’énergie :


L'intégration de la domotique dans notre projet présente des avantages significatifs en
termes d'économies d'énergie.

La programmation précise du chauffage en fonction des heures et des pièces, ainsi que la gestion de
l'éclairage et des appareils ménagers, font partie des nombreux services pris en charge par le
système domotique.

Grâce à cette automatisation, vous pouvez réaliser des économies d'énergie substantielles, ce qui se
traduit par des économies financières considérables, même si l'objectif initial était simplement
d'améliorer le confort. Une surveillance fine de la consommation d'énergie est possible, que ce soit
pour l'électricité, l'eau ou même le gaz.

Par exemple, lorsque vous quittez la maison, la simple activation de l'alarme mettra
automatiquement le chauffage en mode économie d'énergie et éteindra toutes les lampes et les
appareils en veille, réduisant ainsi votre consommation d'énergie pendant votre absence, et ce, sans
aucune intervention de votre part.

Cette automatisation intelligente démontre l'efficacité de notre système domotique en matière de


gestion énergétique. En optimisant l'utilisation des ressources énergétiques, notre projet favorise
une approche responsable et durable, tout en offrant un niveau de confort supérieur aux occupants
de la maison.

8
[Réalisation d’une maison intelligente à base d’Arduino]

III. But du projet :

Le but de ce projet de maison intelligente à base d'Arduino est de concevoir et développer un


système automatisé et interactif capable de contrôler divers aspects d'une maison, tels que
l'éclairage, le chauffage, la sécurité, et d'autres fonctionnalités, en utilisant des composants
électroniques et des capteurs connectés à une plateforme Arduino.

Ce projet vise à démontrer les avantages et les possibilités offertes par l'utilisation de l'Arduino dans
le domaine des maisons intelligentes, en offrant aux utilisateurs un contrôle personnalisé, une
efficacité énergétique accrue et une expérience de vie plus confortable.

IV. Présentation des fonctions de domotique :

Figure 5 : Les différentes fonctions de la domotique

9
[Réalisation d’une maison intelligente à base d’Arduino]

Les principaux domaines dans lesquels s’appliquent les techniques de la domotique sont :

1. Fonction de gestion d’éclairage :

La domotique permet de gérer intelligemment


l'éclairage en fonction des différentes pièces de la maison
et des besoins intrinsèques de son propriétaire. De plus,
elle permet de réaliser d'importantes économies
d'énergie, car le système a la capacité d'éteindre une
lumière restée allumée ou d'éclairer automatiquement
un endroit tel qu'un couloir lorsque vous passez, puis de
Figure 6 : Fonction de gestion d’éclairage l'éteindre une fois que vous en êtes sorti.

2. Fonction de sécurité :

La domotique de sécurité passe également par la


centralisation de la surveillance et du contrôle de toutes
les zones de la maison. Des capteurs de mouvements, de
bris de glace, d'ouverture, etc. ainsi que des poignées
biométriques et l'automatisme des volets sont installés
sur les ouvertures pour prévenir toute intrusion. De plus,
l'ensemble est couplé à des alarmes silencieuses sans fil
Figure 7 : Fonction de sécurité ou des sirènes. Pour l'intérieur des pièces, des micros
ultrasensibles, des caméras invisibles, des champs
magnétiques et des détecteurs de fumée assurent également une grande sécurité lorsqu'ils sont
judicieusement positionnés.

3. Fonction de contrôle d’accès :

Le contrôle d'accès est une technique de sécurité


employée pour déterminer les utilisateurs ou les
programmes autorisés à voir ou à utiliser les ressources
d'un environnement informatique. Cette autorisation
d'accès a pour but de protéger des personnes, des biens
ou des informations. Elle peut s'adresser :

Figure 8 : Fonction de contrôle d’accès

• Au personnel de l'entreprise ainsi qu'aux visiteurs et fournisseurs.


• À certains membres du personnel pour des lieux sensibles tels que les bureaux, les salles
informatiques, etc. Il existe trois façons de prouver l'identité face à un système informatique
pour l'autorisation d'accès :
• Montrer ce que nous savons (un mot de passe ou un code).
• Montrer ce que nous possédons (un objet, tel qu'une carte à puce, un badge).
• Prouver qui nous sommes grâce à une caractéristique physique propre (biométrie).

10
[Réalisation d’une maison intelligente à base d’Arduino]

4. Fonction d'alarme :

Le système d'alarme peut être directement lié à votre


système de domotique. Cela vous permettra d'avoir accès
aux contrôles de votre système d'alarme-intrusion à
distance et d'obtenir des fonctions plus avancées avec
votre système de sécurité domiciliaire.

Figure 9 : Fonction d'alarme

5. Fonction de détection de fuite de gaz ou de fumée :

Cette fonction permet de détecter les fuites de


gaz via un capteur de gaz MQ-2. Il est apte à détecter le
GPL, le butane, le propane, le méthane, l'alcool,
l'hydrogène et la fumée.

Figure 10 : Fonction de détection de fuite de gaz ou de fumée

6. Fonction de Contrôle de climatiseur :

La domotique est la solution idéale pour gérer vos


appareils électriques et améliorer votre confort de
vie. Grâce à elle, vous avez le contrôle sur votre
climatiseur et pouvez le programmer, l'allumer ou
l'éteindre à distance. Vous pouvez choisir une
température pour le jour, une autre pour la nuit, ou
régler deux températures différentes dans une même
pièce lorsque celle-ci est équipée de deux unités.
Figure 11 : Fonction de Contrôle de climatiseur
La domotique permet également de mettre au
point des programmes qui s'adaptent à votre
style de vie et offre la possibilité de contrôler la consommation énergétique quotidienne,
hebdomadaire, mensuelle ou annuelle de votre climatiseur.

11
[Réalisation d’une maison intelligente à base d’Arduino]

7. Fonction d’acquisition de la température et d’humidité :

Le contrôle de la température par la


domotique peut être poussé encore plus loin.
Couplé à des détecteurs de présence et/ou de
mouvement, le système peut couper le chauffage
dès lors qu'aucune présence n'est détectée dans la
pièce. Mieux encore, les systèmes domotiques les
plus sophistiqués permettent aux utilisateurs de
gérer à distance la température de leur maison.
Quelques mouvements de doigts sur une tablette
tactile ou un smartphone depuis le bureau, et la
Figure 12 : Fonction d’acquisition de la température
et d’humidité
température du salon augmente ou diminue
selon les besoins. Par ailleurs, la plupart des
capteurs de température domotiques contrôlent également l'humidité dans une maison.

8. Fonction de gestion d’ouverture des volets des fenêtres :

L'utilisateur peut contrôler plus aisément


l'ouverture des fenêtres en appuyant simplement sur
un bouton de l'application de commande avec son
smartphone, sa tablette, etc.

Figure 13 : Fonction de gestion d’ouverture des


volets des fenêtres

V. Conclusion :
Dans cette partie, nous avons présenté une vue d'ensemble de la technologie de la
domotique automatisée et intelligente. Nous avons conclu l'étude en abordant les différents types de
fonctions d'une maison connectée. Dans les chapitres suivants, nous détaillerons progressivement la
conception, la réalisation et l'intégration des différentes composantes de notre maison intelligente.

12
[Réalisation d’une maison intelligente à base d’Arduino]

CHAPITRE 2 : Architecture Et Rôle


Du Microprocesseur Arduino

13
[Réalisation d’une maison intelligente à base d’Arduino]

I. Présentation d’Arduino :
1. Introduction :

Avec Arduino, nous allons commencer par apprendre à programmer et à utiliser des
composants électroniques. À terme, nous serons en mesure de concevoir des systèmes électroniques
plus ou moins complexes. Mais ce n'est pas tout...

L'Arduino UNO est l'un des modèles de cartes Arduino les plus répandus. Il s'agit de la première
version stable de la carte Arduino, offrant toutes les fonctionnalités d'un microcontrôleur classique
en plus de sa simplicité d'utilisation :

• C'est une plateforme de prototypage rapide open source.


• Elle bénéficie d'une communauté importante sur Internet, offrant ainsi de nombreuses
fonctions à travers des bibliothèques open source.
• Le langage de programmation utilisé est simple et de haut niveau.
• La carte dispose de nombreux broches d'entrées/sorties où différents capteurs peuvent être
connectés.
• Le microcontrôleur de la carte offre une puissance de calcul suffisante pour nos besoins en
communications sans fil, et nous bénéficions de toutes les flexibilités qu'offre la carte.

Ces avantages font de l'Arduino UNO un choix idéal pour notre projet, offrant à la fois des
fonctionnalités avancées et une facilité d'utilisation.

Figure 14 : : La carte ARDUINO UNO

2. Définition de l’ARDUINO :

Une carte d'interface programmable est capable de piloter des capteurs et des actionneurs
pour simuler ou créer des systèmes automatisés, permettant d'effectuer diverses tâches telles que la
domotique (contrôle des appareils domestiques tels que l'éclairage et le chauffage), le pilotage d'un
robot, etc. Cette carte constitue une plateforme basée sur une interface d'entrée/sortie simple. Il
existe de nombreuses cartes électroniques dotées de plateformes basées sur des microcontrôleurs,
disponibles pour la programmation électronique. Tous ces outils prennent en charge les aspects
complexes de la programmation et les intègrent dans une interface conviviale.

14
[Réalisation d’une maison intelligente à base d’Arduino]

Figure 15 : Logiciel d’ARDUINO

Le logiciel Arduino : est un environnement de développement (IDE) open source et gratuit,


téléchargeable sur le SITE OFFICIEL ARDUINO. L’IDE ARDUINO permet :

• Éditer un programme : des croquis (sketch en Anglais),


• Compiler ce programme dans le langage « machine » de L’ARDUINO.
• Télécharger le programme dans la mémoire de L’ARDUINO,
• Communiquer avec la carte ARDUINO grâce au terminal.

3. L’architecture D’ARDUINO :
1. Les Caractéristiques de L’ARDUINO UNO :

Tableau 1 : Les Caractéristiques de L’ARDUINO UNO

15
[Réalisation d’une maison intelligente à base d’Arduino]

L'un des modèles les plus répandus de cartes ARDUINO est l'ARDUINO UNO. Il s'agit de la
première version stable de la carte ARDUINO, offrant toutes les fonctionnalités d'un microcontrôleur
classique, en plus de sa simplicité d'utilisation.

Figure 16 : Description de l’ARDUINO UNO

2. Schéma simplifié de la carte Arduino UNO :


Les broches du microcontrôleur sont reliées à des connecteurs selon le schéma ci-dessous.

Figure 17 : Schéma simplifié de la carte Arduino UNO

16
[Réalisation d’une maison intelligente à base d’Arduino]

4. Les différents types D’ARDUINO :

Actuellement, il existe plus de 20 versions de modules ARDUINO. Nous allons en citer quelques-unes
afin d'illustrer l'évaluation de ce produit scientifique :

• SERIAL ARDUINO :

Programmé avec une connexion série via un connecteur DB9 et


utilisant un microcontrôleur ATmega8.

Figure 18 : ARDUINO SERIAL

• ARDUINO MINI :

Une version miniature de l'ARDUINO utilisant un ATmega168 de


type CMS.

Figure 19 : ARDUINO MINI

• ARDUINO NANO :

Une version encore plus petite de l'ARDUINO alimentée par USB


et utilisant un ATmega168 (jusqu'à la version 3) ou un ATmega328
(à partir de la version 3.0) de type CMS.
Figure 20 : ARDUINO Nano

• LILY PAD ARDUINO :

Une conception de type minimaliste permettant une application portable


utilisant un ATmega168 de type CMS. Cette carte se distingue par son vernis
violet.

Figure 21 : LILY PAD ARDUINO

• LE NG d'ARDUINO :

Avec une interface USB pour la programmation et l'utilisation d'un ATmega8.

Figure 22 : LE NG d'ARDUINO
• L'ARDUINO Bluetooth :

Avec une interface USB pour la programmation et l'utilisation d'un


ATmega8.

Figure 23 : L’ARDUINO Bluetooth

17
[Réalisation d’une maison intelligente à base d’Arduino]

• ARDUINO DIECIMILA :

Il possède une interface USB et utilise un ATmega168 dans un


boîtier au format DIL28, avec 16 Ko de mémoire flash, 1 Ko de
mémoire SRAM et 0,5 Ko de mémoire EEPROM.

Figure 24 : ARDUINO DIECIMILA

• ARDUINO MEGA :

Elle est équipée d'un ATmega1280 de type CMS. C'est une autre
carte qui offre toutes les fonctionnalités de la carte précédente,
mais avec des fonctionnalités supplémentaires. On retrouve
notamment un nombre d'entrées et de sorties plus important,
ainsi que plusieurs liaisons série.
Figure 25 : ARDUINO MEGA

• ARDUINO UNO :

Il utilise un ATmega328, tout comme les derniers modèles de


DUEMILANOVE. Cependant, contrairement au DUEMILANOVE qui
utilisait une puce FTDI pour la programmation via un connecteur USB,
l'UNO utilise une puce ATmega8U2 programmée comme
convertisseur série.
Figure 26 : ARDUINO UNO

• L'ARDUINO MEGA2560 :

Elle utilise un microcontrôleur ATmega2560 et possède toute


la mémoire de 256 Ko. Elle incorpore également le nouveau
ATmega8U2 (ATmega16U2 dans la révision 3 du jeu de puces
USB).
Figure 27 : L'ARDUINO MEGA2560

• ARDUINO LEONARDO :

C'est une version à bas coût de l'ARDUINO UNO basée sur un


ATmega32U4.

Figure 28 : ARDUINO LEONARDO


• ARDUINO DUE :

C'est une évolution de l'ARDUINO Mega2560, équipée d'un


microcontrôleur 32 bits Atmel SAM3X (ARM Cortex-M3).

Figure 29 : ARDUINO DUE

18
[Réalisation d’une maison intelligente à base d’Arduino]

Tableau comparatif des différentes cartes ARDUINO

Tableau 2: Comparatif des différentes cartes ARDUINO

II. Microcontrôleur ATMEL ATMega328 :


Le microcontrôleur utilisé dans la carte ARDUINO UNO est l'ATmega328.

Figure 30 : Microcontrôleur ATMEL ATMega328

Le microcontrôleur ATMega328, développé par la société ATMEL Corporation, est largement


utilisé dans le domaine de l'électronique et de l'informatique embarquée. Il est connu pour sa
polyvalence, ses performances fiables et sa facilité d'utilisation. Le microcontrôleur est basé sur une
architecture RISC (Reduced Instruction Set Computer) et est doté d'une mémoire flash, de RAM,
d'EEPROM, ainsi que de nombreux périphériques intégrés

19
[Réalisation d’une maison intelligente à base d’Arduino]

Figure 31 : Brochage de l'ATmega328

➢ VCC (1), GND (2)


➢ E/S (=GPIO) : PORTB (8), PORTC (7), PORTD(8)
➢ AVCC (1) : alimentation CAN
➢ AREF (1) : entrée comparateur analogique

1. Caractéristiques principales :

Le microcontrôleur ATMega328 possède plusieurs caractéristiques qui en font un choix populaire


parmi les développeurs et les ingénieurs électroniques. Parmi les caractéristiques clés, on retrouve :

• Architecture 8 bits : Le microcontrôleur utilise une architecture 8 bits, ce qui lui confère une
compatibilité avec de nombreuses applications et une consommation d'énergie réduite.
• Fréquence d'horloge élevée : Il peut fonctionner à des fréquences d'horloge allant jusqu'à 20
MHz, ce qui permet d'obtenir des performances rapides et efficaces.
• Capacité de mémoire : Le microcontrôleur dispose de 32 Ko de mémoire flash pour le
stockage du programme, 2 Ko de RAM pour les données temporaires et 1 Ko d'EEPROM pour
le stockage non volatile.
• Nombreux périphériques intégrés : Il intègre plusieurs périphériques tels que des
convertisseurs analogique-numérique (CAN), des interfaces série (UART, SPI, I2C), des
temporisateurs, des broches d'E/S programmables, etc.

20
[Réalisation d’une maison intelligente à base d’Arduino]

2. Les principaux composants et fonctionnalités du microcontrôleur


ATMega328 :

• Unité centrale de traitement (CPU) : Le cœur du microcontrôleur est responsable de


l'exécution des instructions. Il est capable d'exécuter des opérations arithmétiques, logiques
et de contrôle de flux.
• Mémoire : Le microcontrôleur dispose de différentes mémoires pour stocker les données et
les instructions nécessaires au fonctionnement du système.
• Mémoire flash : C'est là où sont stockées les instructions du programme.
• Mémoire SRAM : Elle est utilisée pour le stockage temporaire des données pendant
l'exécution du programme.
• Mémoire EEPROM : Elle permet de stocker des données non volatiles qui peuvent être
conservées même lorsque le microcontrôleur est éteint.
• Horloge interne : Le microcontrôleur est doté d'une horloge interne qui définit la vitesse
d'exécution des instructions.
• Broches d'entrée/sortie (GPIO) : Le microcontrôleur est équipé de broches d'entrée/sortie
numériques et analogiques. Ces broches permettent de communiquer avec les capteurs et
les actionneurs du système.
• Interfaces de communication : Le microcontrôleur est équipé de différentes interfaces de
communication, telles que les interfaces UART (Universal Asynchronous Receiver-
Transmitter), SPI (Serial Peripheral Interface) et I2C (Inter-Integrated Circuit). Ces interfaces
permettent la communication avec d'autres périphériques externes.
• Minuterie/contre : Le microcontrôleur dispose de temporisateurs et de compteurs intégrés
qui peuvent être utilisés pour mesurer le temps, générer des signaux de synchronisation et
effectuer des opérations de synchronisation.
• Convertisseurs analogique-numérique (CAN) : Le microcontrôleur est équipé de
convertisseurs analogique-numérique intégrés qui permettent de convertir les signaux
analogiques provenant des capteurs en valeurs numériques exploitables par le
microcontrôleur.

3. Fonctionnement du microprocesseur :

Le microcontrôleur exécute les instructions du programme stockées dans la mémoire flash,


interagit avec les périphériques externes via les broches d'entrée/sortie, communique avec d'autres
composants via les interfaces de communication, traite les données et prend des décisions en
fonction des instructions programmées.

21
[Réalisation d’une maison intelligente à base d’Arduino]

4. Architecture interne générale de l'ATmega328 :

Figure 32 : Architecture interne générale de l'ATmega328

22
[Réalisation d’une maison intelligente à base d’Arduino]

5. Architecture interne de l'unité centrale de l'ATmega328 :

Figure 33 : Architecture interne de l'unité centrale de l'ATmega328

La plate-forme physique est basée sur une carte de circuit imprimé qui intègre un
microcontrôleur avec des broches connectées aux ports E/S (I/O Lines), un régulateur de tension et,
le cas échéant, une interface USB permettant la communication avec l'ordinateur utilisé pour la
programmation. Ce matériel est accompagné d'un environnement de développement intégré (IDE)
multiplateforme disponible pour Linux, macOS et Windows.

L'architecture est basée sur le modèle Harvard, avec une séparation physique entre la
mémoire programme (Flash) et la mémoire de données. La mémoire programme est directement liée
à l'ALU (Unité Arithmétique et Logique) ainsi qu'à un bloc de 32 registres de travail internes. Elle
dispose d'un bus de données dédié. Les autres mémoires et ressources partagent un même bus de
données.

Le processeur utilise un pipeline à un niveau, ce qui signifie qu'une instruction est exécutée à la fois.
Lorsqu'une instruction N est en cours d'exécution, l'instruction N+1 est récupérée en mémoire. Ainsi,
une instruction est exécutée en un cycle d'horloge.

Le processus d'exécution d'une instruction dans ce pipeline est le suivant :

1. Lecture des deux opérandes nécessaires à partir des registres de travail.


2. Exécution du calcul correspondant à l'instruction.
3. Stockage du résultat dans les registres de travail.

23
[Réalisation d’une maison intelligente à base d’Arduino]

6. Programmation et développement :

Figure 34 : programmer le microcontrôleur ATMega328

Pour programmer le microcontrôleur ATMega328, il est courant d'utiliser l'environnement de


développement intégré (IDE) Arduino. L'IDE Arduino offre une interface conviviale et simplifiée qui
facilite la programmation, le téléchargement et l'exécution du code sur le microcontrôleur. De plus,
une vaste bibliothèque de fonctions préprogrammées est disponible, ce qui permet d'accélérer le
processus de développement.

III. Conclusion :
Le microcontrôleur ATMega328 offre une combinaison de puissance, de flexibilité et de
facilité d'utilisation, ce qui en fait un choix populaire parmi les développeurs et les passionnés
d'électronique. Grâce à sa large gamme de fonctionnalités, il peut être utilisé dans une variété de
projets, des applications domestiques aux projets plus avancés de robotique et de systèmes
embarqués. Mon expérience de travail avec le microcontrôleur ATMega328 durant mon stage m'a
permis de développer mes compétences en programmation et de mieux comprendre les principes
fondamentaux de l'électronique embarquée.

24
[Réalisation d’une maison intelligente à base d’Arduino]

CHAPITRE 3 : Conception Et Réalisation


Du Système

25
[Réalisation d’une maison intelligente à base d’Arduino]

I. Choix des capteurs et actionneurs utilisés :

Figure 35 : Les Capteurs

II. Les Capteurs :


Un capteur est un dispositif qui recueille des informations à partir d'une grandeur physique
et les transforme en une autre grandeur physique, généralement de nature électrique. Cette
grandeur convertie, représentative de la grandeur prélevée, peut être utilisée à des fins de mesure
ou de commande. Dans cette section, nous présenterons les différents capteurs utilisés dans ce
projet.

Choix de capteur :

Dans le contexte du choix des capteurs :

Un système domotique vise à assurer des fonctions de sécurité et de confort dans la maison.
Pour cela, il est essentiel qu'il puisse acquérir des données sur la température et détecter les dangers
d'incendie, que ce soit par la détection de fumée ou la présence de gaz inflammables. Ainsi, notre
SHIELD nécessite au minimum deux types de capteurs : un capteur de température et un capteur de
détection de présence. En outre, nous pouvons envisager d'ajouter un capteur d'humidité pour
permettre au système d'exercer un contrôle climatique à l'intérieur de la maison.

26
[Réalisation d’une maison intelligente à base d’Arduino]

1. Capteur de flamme :

Figure 36 : Capteur de flamme

a. Caractéristiques :

Le module capteur de détection de flamme est conçu pour détecter la présence de flammes
en se basant sur des longueurs d'onde infrarouges spécifiques, comprises entre 760 nm et 1100 nm.
Il est considéré comme le capteur le plus sensible pour ces longueurs d'onde.
Le module dispose de deux types de sorties :

➢ Sortie analogique (AO) : Cette sortie fournit des signaux de tension en temps réel qui sont
proportionnels à l'intensité de la flamme détectée. Ces signaux sont disponibles sur une
résistance thermique intégrée.
➢ Sortie numérique (DO) : Lorsque la température atteint un certain seuil, cette sortie fournit
des signaux de seuil sous forme de niveaux de tension haut et bas. Le seuil peut être ajusté à
l'aide d'un potentiomètre, permettant ainsi d'adapter la sensibilité du capteur aux besoins
spécifiques.
▪ Capteur de détection de 60 degrés Convient pour projet Arduino DIY
▪ Tension : DC 3 ~ 5.5V
▪ Matériel : PCB
▪ Couleur : bleu + rouge + gris argent
▪ Dimension du produit : 3,5 x 1,5 x 1,2 cm
▪ Dimension de l’emballage : 80 x 41 x 15mm
▪ Poids : 5

b. Principe de la détection de flamme :

Un détecteur de flamme est conçu pour détecter toute élévation de température ou la


présence de produits issus d'une combustion. Les flammes émettent des rayonnements caractérisés
par une fréquence de scintillement spécifique dans des bandes spectrales particulières. Le détecteur
de flamme fonctionne en répondant aux rayonnements électromagnétiques émis par une flamme et
en les distinguant des autres rayonnements interférents présents dans l'environnement.

Les détecteurs de flamme optiques utilisent des capteurs ultraviolets (UV) et/ou infrarouges (IR) pour
détecter ces rayonnements émis par les flammes.

27
[Réalisation d’une maison intelligente à base d’Arduino]

Il existe trois catégories d'appareils pour détecter une flamme :

• Les détecteurs dotés de capteurs Infra-Rouge (IR)


• Les détecteurs composés de capteurs Ultra-Violet (UV)
• 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)

Les détecteurs IR se divisent en deux familles : les détecteurs à fréquence unique et les détecteurs
multi spectre. Les détecteurs multi spectre sont souvent capables d'identifier le spectre du dioxyde
de carbone pour les feux carbonés et/ou celui de l'eau pour les feux non carbonés.

En plus des détecteurs optiques, la vidéosurveillance associée à un traitement d'image peut


également être utilisée pour détecter les flammes. Cela peut être réalisé en utilisant l'imagerie
thermique dans le domaine de l'IR ou du visible.

c. Schéma de branchement du Capteur de flamme avec Arduino :

Figure 37: Schéma de branchement du Capteur de flamme

2. Capteur de gaz MQ-2 :

Les capteurs MQ sont des capteurs physico-chimiques permettant de détecter une grande
variété de gaz, de polluants et de fumées dans l'atmosphère. Ce tableau liste les principales
informations techniques et renvoie aux documentations techniques, ainsi qu'aux instructions de
calibrage disponibles sur internet :

Tableau 3 : Les principales informations techniques des capteurs MQ

28
[Réalisation d’une maison intelligente à base d’Arduino]

a. Caractéristiques :

▪ VCC : alimentation 5V
▪ Sensibilité : élevée aux gaz inflammables
▪ Large plage de détection
▪ Temps de réponse : rapide
▪ Consommation d'énergie : Faible
▪ Sortie analogique et numérique
▪ Durée de vie : Longue
▪ Compacité et facilité d'utilisation

b. Fonctionnement de capteur MQ-2 :

Le capteur de gaz MQ-2 fonctionne en mesurant la conductivité des gaz. Lorsque des gaz
inflammables entrent en contact avec l'élément chauffant du capteur, cela modifie sa conductivité
électrique. Le capteur détecte cette variation et génère une sortie qui indique la présence de gaz
inflammables. Il est utilisé dans diverses applications pour une détection rapide et fiable des gaz
dangereux.

c. Schéma de branchement du Capteur gaz MQ-2 avec Arduino :

Figure 38 : Schéma de branchement du Capteur gaz MQ-2

29
[Réalisation d’une maison intelligente à base d’Arduino]

3. Capteur humidité & température DHT11 :

Figure 39 : Capteur DHT11

Ce capteur d'humidité et de température est très répandu dans le contrôle de la


climatisation. Il est constitué d'un capteur de température à base de thermistance NTC et d'un
capteur d'humidité résistif. Un microcontrôleur est chargé de prendre les mesures, de les convertir et
de les transmettre.

a. Caractéristiques :

▪ Alimentation : +5V (3.5 - 5.5V)


▪ Température : de 0 à 50°C, précision : +/- 2°C
▪ Humidité : de 20 à 96% RH, précision +/- 5% RH

b. Le protocole de communication :

Le DHT11 se distingue par l'utilisation d'une seule broche pour communiquer avec son hôte. La
communication s'effectue donc au moyen d'un protocole propriétaire nécessitant des timings précis.

Explication des bases pour communiquer avec un DHT11

Figure 40 : : les bases pour communiquer avec un DHT11

30
[Réalisation d’une maison intelligente à base d’Arduino]

Une trame « type » se compose de trois grandes parties :

▪ Le maître réveille le capteur en envoyant un signal de « Start ».


▪ Le capteur sort de son sommeil et envoie une réponse pour indiquer qu'il est actif.
▪ Le capteur envoie 40 bits de données (5 octets) contenant la température, le taux
d'humidité et un code de vérification (checksum).

Il convient de noter que le capteur dispose d'une sortie dite « à collecteur ouvert ». Cela signifie que
le capteur ne génère pas des niveaux logiques de 0V et 5V, mais utilise un transistor en sortie.
Lorsque le capteur souhaite envoyer un « 0 », il force le signal à 0V en activant son transistor (entre
DATA et GND). En revanche, lorsqu'il souhaite envoyer un « 1 », il laisse le signal inchangé en
bloquant son transistor.

C'est pourquoi il est essentiel d'avoir une résistance de tirage, comme indiquée sur le schéma.
L'absence de résistance signifierait l'absence de signal.

c. Réveil du capteur :

Le DHT11 est un capteur qui a une tendance à économiser de l'énergie en dormant. Pour
obtenir des données de ce capteur, il faut le réveiller en lui envoyant un signal de Start.

Le signal de Start est composé d'une période basse (0V) de 18 millisecondes, suivie d'une période
haute (5V) de 40 microsecondes. Jusqu'à présent, rien de trop compliqué !

Ensuite, le DHT11 répond pour confirmer qu'il est réveillé. Pour cela, il met le signal à l'état bas
pendant 80 microsecondes, puis à l'état haut pendant 80 autres microsecondes.

À ce moment précis, le capteur est prêt, les mesures de température et d'humidité sont effectuées,
et le capteur peut commencer à envoyer les données.

31
[Réalisation d’une maison intelligente à base d’Arduino]

d. Schéma de branchement du Capteur DHT11 avec Arduino :

Figure 41 : Schéma de branchement du DHT11

4. Capteur de mouvement PIR HC-SR05 :

Figure 42 : Capteur de mouvement PIR hc-sr05

Les applications d'un capteur PIR sont multiples :

▪ Détection de mouvement et activation d'une œuvre interactive.


▪ Détection de passage/intrusion.
▪ Commande d'une chatière automatisée.
▪ Détecteur pour la commande d'installations domotiques.

32
[Réalisation d’une maison intelligente à base d’Arduino]

Le capteur de mouvement PIR (Passive Infrared Sensor) est un senseur électronique qui
mesure la lumière infrarouge (IR) émise par les objets présents dans son champ de vision. Ils sont
couramment utilisés dans les systèmes d'alarme ou de détection de présence en raison de leur faible
coût et de leur efficacité.

a. Caractéristique :

▪ 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.

b. Principe du capteur de mouvement :

Le fonctionnement d'un capteur PIR est relativement simple à comprendre. Il dispose de 3


broches : l'alimentation, la masse et la broche de données qui nous intéresse particulièrement. Par
défaut, cette broche est à l'état bas.

Lorsque le capteur détecte un mouvement, cette sortie passe à l'état haut pendant une durée
réglable, généralement comprise entre 5 secondes et 2 minutes. Ces réglages peuvent être effectués
à l'aide de deux petits potentiomètres situés à l'arrière du capteur, l'un permettant de régler la durée
et l'autre permettant de régler la sensibilité de détection entre 3 et 7 mètres.

En ce qui concerne les détails techniques, ce capteur est basé sur un circuit intégré appelé BISS001.
En consultant la fiche technique (datasheet) de ce circuit, on découvre qu'il est spécialement conçu
pour cette application et fonctionne avec une tension d'alimentation entre 3 et 5 volts. De plus, il
consomme très peu de courant, ce qui en fait un choix idéal pour une utilisation avec des piles.

33
[Réalisation d’une maison intelligente à base d’Arduino]

c. Schéma de branchement du Capteur de mouvement PIR avec Arduino :

Figure 43 : Schéma de branchement du Capteur de mouvement PIR

5. Capteur sonar à Ultrasons HC-SR04 :

Figure 44 : Capteur Ultrasons HC-SR04

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

a. Caractéristique :

▪ Alimentation : 5v
▪ Consommation en utilisation : 15 mA
▪ Gamme de distance : 2 cm à 5 m
▪ Résolution : 0.3 cm
▪ Angle de mesure : < 15°

34
[Réalisation d’une maison intelligente à base d’Arduino]

b. Principe du capteur Ultrasons HC-SR04 :

Le fonctionnement du capteur HC-SR04 peut être résumé en quelques étapes :


1. Émission d'une impulsion ultrasonique : Le capteur envoie une impulsion ultrasonique en
émettant une onde sonore à haute fréquence.
2. Réflexion de l'onde sonore : L'onde sonore émise se propage dans l'air et atteint un objet
présent dans son champ de détection. L'onde sonore est alors réfléchie par l'objet.
3. Réception du signal réfléchi : Le capteur détecte le signal réfléchi par l'objet à l'aide de son
récepteur ultrasonique.
4. Mesure du temps de vol : Le capteur mesure le temps écoulé entre l'émission du signal
ultrasonique et la réception du signal réfléchi. Ce temps de vol est proportionnel à la
distance entre le capteur et l'objet.
5. Calcul de la distance : À l'aide de la vitesse du son dans l'air (environ 343 m/s à 20 °C), le
capteur utilise le temps de vol mesuré pour calculer la distance entre le capteur et l'objet.

Le capteur HC-SR04 fournit ainsi une estimation de la distance avec une précision relativement
élevée, permettant ainsi de détecter des objets sans contact physique direct. Il est couramment
utilisé dans de nombreuses applications telles que la robotique, l'automatisation industrielle, les
systèmes de sécurité et les dispositifs d'évitement d'obstacles.

c. Schéma de branchement du Capteur Ultrasons avec Arduino :

Figure 45 : Schéma de branchement du Capteur Ultrasons

35
[Réalisation d’une maison intelligente à base d’Arduino]

III. Les Actionneurs :


Les actionneurs utilisés dans ce projet permettent de transformer les signaux électriques
générés par l'Arduino en mouvements, en sons, en affichages visuels et bien plus encore. Ils sont
essentiels pour créer des systèmes automatisés et interactifs capables d'effectuer des tâches telles
que l'ouverture et la fermeture de portes, le contrôle des lumières, la régulation de la température,
la gestion de la sécurité, et bien d'autres encore.

Figure 46 : Les Actionneurs

1. Servomoteur SG90 :

Figure 47 : Servomoteur

Les servomoteurs sont principalement utilisés pour actionner les parties mobiles d'un
système. Ils sont conçus pour être facilement contrôlés en termes de position ou de vitesse. En effet,
ils intègrent un système d'asservissement qui repose sur un potentiomètre rotatif servant de capteur
de rotation.

a. Caractéristique :

▪ Dimensions : 22 x 11.5 x 27 mm
▪ Tension d’alimentation : 4.8v à 6v.
▪ Vitesse : 0.12 s / 60° sous 4.8v.
▪ Amplitude : de 0 à 180°.

36
[Réalisation d’une maison intelligente à base d’Arduino]

b. Principe de commande :

Il s'agit de commander un déplacement angulaire dans une plage de -45° à +45°. Le moteur
doit donc être capable de tourner dans les deux sens de rotation et de suivre les consignes de
position, tout en respectant la contrainte d'avoir un déplacement proportionnel à la commande.
Cette capacité à suivre les consignes est obtenue grâce à des techniques regroupées sous le terme
d'asservissement.

L'une des méthodes possibles consiste à utiliser une tension variant de -9V à +9V, ce qui permet de
déterminer le sens et l'angle de rotation. Cette technique est réalisable avec une commande filaire,
mais elle devient trop complexe pour une transmission des informations par radio.

c. L'architecture interne :

Un servomoteur est composé d'un moteur à courant continu, d'un réducteur à roues dentées
à axes parallèles et d'une électronique de commande. L'alimentation et la commande sont réalisées
via un câble à trois fils : un fil commun, un fil d'alimentation et un fil de commande. Les couleurs de
ces fils sont généralement standardisées par le fabricant.

d. Schéma de branchement du Servomoteur SG90 avec Arduino :

Figure 48 : Schéma de branchement du Servomoteur SG90

37
[Réalisation d’une maison intelligente à base d’Arduino]

2. Buzzer :

Figure 49 : Buzzer

Un buzzer est une structure intégrée de transducteurs électroniques alimentée en courant


continu, largement utilisée dans les ordinateurs, les imprimantes, les photocopieurs, les alarmes, les
jouets électroniques, les équipements électroniques automobiles et d'autres produits électroniques
nécessitant des appareils sonores. Un module d'alarme à buzzer passif est souvent utilisé avec
ARDUINO.

a. Caractéristique :

▪ Type : Buzzer passive


▪ Tension de travail : 3.5-5.5v
▪ Courant de travail : < 25mA
▪ Dimension PCB : 18.5mm x 15mm (L x P)
▪ Fonction de Buzzer : buzz

b. Fonctionnalité :

Le buzzer interne est activé par une source de choc, ce qui le fait réagir à une tension. Les
buzzers internes passifs ne réagissent pas sans choc, donc un signal continu ne peut pas les faire
émettre un son. Une plage de 2 kHz à 5 kHz est généralement requise pour les activer. Les buzzers
passifs sont souvent plus coûteux en raison de leurs circuits oscillateurs multiples. Les avantages des
buzzers passifs sont les suivants :

1. Ils sont bon marché.


2. En contrôlant la fréquence sonore, il est possible d'obtenir un effet similaire à la séquence
"Do Ré Mi Fa Sol La Si".
3. Dans certains cas particuliers, ils peuvent être utilisés avec un contrôle et un port LED.
Les buzzers actifs offrent les avantages suivants : contrôle du processus, praticité.

38
[Réalisation d’une maison intelligente à base d’Arduino]

c. Schéma de branchement du Buzzer avec Arduino :

Figure 50 : Schéma de branchement du Buzzer

3. Afficheur LCD1602 :

Figure 51 : Afficheur LCD1602

L'afficheur LCD1602 est un type d'afficheur à cristaux liquides (LCD) couramment utilisé dans
de nombreux projets électroniques. Il dispose de 16 colonnes et 2 lignes, d'où son nom LCD1602.

Cet afficheur est souvent utilisé pour afficher du texte ou des caractères alphanumériques. Il est doté
d'un contrôleur intégré qui facilite son utilisation avec des microcontrôleurs tels que l'Arduino.

39
[Réalisation d’une maison intelligente à base d’Arduino]

a. Caractéristique :

▪ Dimensions : 80 mm (largeur) x 36 mm (hauteur) x 13 mm (profondeur).


▪ Nombre de lignes et de colonnes : 2 lignes x 16 colonnes.
▪ Rétroéclairage : LED (bleu ou vert).
▪ Contrôleur : HD44780.
▪ Interface de communication : 4 bits ou à 8 bits.
▪ Alimentation : 5V.
▪ Caractères affichables : Affichage de caractères alphanumériques standard.
▪ Contraste réglable : Possibilité de régler le contraste de l'affichage.

b. Fonctionnement de l'afficheur LCD1602 :

1. Communication : L'afficheur LCD1602 est connecté au microcontrôleur via des broches de


données et de commande.
2. Initialisation : L'afficheur est initialisé en envoyant des commandes spécifiques pour
configurer le mode d'affichage.
3. Affichage de caractères : Le microcontrôleur envoie des données pour afficher des caractères
sur l'écran.
4. Contrôle du curseur : Le contrôleur permet de contrôler la position du curseur sur l'écran.
5. Contraste : Certains modèles permettent de régler le contraste de l'affichage pour une
meilleure lisibilité.
6. Rétroéclairage : L'afficheur dispose d'un rétroéclairage LED pour améliorer la visibilité du
texte.

En utilisant des bibliothèques ou des fonctions spécifiques, l'afficheur LCD1602 peut être facilement
contrôlé pour afficher du texte, des valeurs de capteurs, des menus, etc.

40
[Réalisation d’une maison intelligente à base d’Arduino]

c. Schéma de branchement de l'afficheur LCD1602 avec Arduino :

Figure 52 : Schéma de branchement de l'afficheur LCD1602

4. Ventilateur de refroidissement :

Figure 53 : Ventilateur de refroidissement 5V 0.2A

La domotique s'applique également au chauffage et à la ventilation, qui sont des éléments


indispensables dans un logement. Une solution consiste à réguler le chauffage en programmant des
températures adaptées à chaque pièce, en tenant compte des moments de la journée, de la nuit et
du jour.

a. Caractéristique :

▪ Tension de fonctionnement : 5V.


▪ Courant nominal : 0.2A (200 mA).
▪ Puissance : 1W.
▪ Type de connecteur : Variable (deux broches ou trois broches).
▪ Vitesse de rotation : Variable en fonction du modèle.

41
[Réalisation d’une maison intelligente à base d’Arduino]

b. Schéma de branchement d'une Ventilateur de Refroidissement avec Arduino :

Figure 54 : Schéma de branchement d'un Ventilateur de Refroidissement

5. Pompe miniature 120L/h

Figure 55 : Pompe miniature 120L/h

Une pompe miniature 120L/h EC est un dispositif compact et efficace conçu pour le
transfert ou le déplacement de liquides avec un débit maximal de 120 litres par heure. Cette
pompe est spécialement conçue pour les applications nécessitant une petite quantité de
liquide à être pompée de manière précise et contrôlée.

42
[Réalisation d’une maison intelligente à base d’Arduino]

a. Caractéristique :

▪ Alimentation requise : 2,5 à 6 VCC.


▪ Débit : 80 à 120 litres par heure.
▪ Diamètre extérieur d'entrée : 7,5 mm.
▪ Consommation : 210 mA (sous 12 VCC).
▪ Moteur : puissant et fiable.
▪ Boîtier : en plastique résistant aux intempéries et aux chocs.
▪ Filtre amovible pour un entretien facile.

b. Fonctionnement de Pompe :

La pompe miniature 120L/h fonctionne en utilisant une alimentation électrique de 2,5 à 6


VCC. Une fois amorcée, la pompe est activée et aspire le liquide à travers son entrée. Elle transfère
ensuite le liquide grâce à son mécanisme de pompage interne. Le débit peut être ajusté selon les
besoins grâce à sa fonction de régulation. Pour arrêter la pompe, il suffit de couper l'alimentation
électrique.

c. Schéma de branchement d'une Pompe miniature 120L/h avec Arduino

Figure 56 : Schéma de branchement d'une Pompe miniature 120L/h

43
[Réalisation d’une maison intelligente à base d’Arduino]

6. Lecteur du badge RFID-RC522

La RFID (Radio Frequency Identification) est une technologie sans fil permettant
l'identification et le suivi d'objets à l'aide d'étiquettes ou de cartes RFID. Les étiquettes contiennent
une puce électronique et une antenne qui interagissent avec un lecteur RFID. Cette technologie offre
une méthode efficace pour collecter des données et suivre des objets sans contact direct. Elle est
utilisée dans divers domaines tels que la gestion des stocks, la logistique et la sécurité.

a. Caractéristique :

▪ Tension d'alimentation : 3,3V


▪ Courant : 13-26mA (en fonctionnement)
▪ Fréquence d'utilisation : 13,56MHz
▪ Distance opérationnelle : 0 à 60mm
▪ Interface : SPI
▪ Dimensions : 40mm × 60mm
▪ Nom du module : MF522-ED
▪ Courant de fonctionnement : 13-26mA / 3,3V DC
▪ Courant en veille : 10-13mA / 3,3V DC
▪ Courant en mode veille : inférieur à 80uA
▪ Courant de crête : inférieur à 30mA
▪ Vitesse de communication des données : jusqu'à 10Mbit/s
▪ Types de cartes pris en charge : mifare1 S50, mifare1 S70, mifare UltraLight, mifare Pro,
mifare Desfire
▪ Température de fonctionnement : -20 à 80 degrés
▪ Température de stockage : -40 à 85 degrés
▪ Humidité : humidité relative de 5% à 95%
▪ Vitesse maximale du bus SPI : 10Mbit/s

d. Fonctionnement du module RFID-RC522 :

Le module RFID-RC522 utilise la technologie RFID pour la communication sans fil et


l'identification d'objets. Il fonctionne en détectant les étiquettes RFID à proximité et en récupérant
les informations stockées dans ces étiquettes. Le module permet la lecture et l'écriture des données,
ainsi que le contrôle d'accès. Grâce à sa communication sans fil et à sa capacité d'identification, il est
largement utilisé dans diverses applications.

44
[Réalisation d’une maison intelligente à base d’Arduino]

a. Schéma de branchement du module RFID-RC522 avec Arduino :

Figure 57 : Schéma de branchement du module RFID-RC522

45
[Réalisation d’une maison intelligente à base d’Arduino]

IV. Fabrication de la maison :

1. Structure de la maison :

La première étape consiste à créer une maquette de maison en utilisant du bois. Pour
cela, nous avons dessiné la structure principale comprenant les murs extérieurs.
La maquette mesure 52 cm sur 40 cm et est composée d'une chambre, d'une cuisine, d'un
bureau, d'une salle de bains, d'un salon, un couloir.

Figure 58 : Structure de la maison

2. Périphériques utilisées et leurs positions :

Cette maquette permet de présenter certaines fonctionnalités de la domotique à travers 5


capteurs (Humidité et Température, Mouvement, Ultrason et Flamme, Gaz), 1 servomoteur 1 Pompe
1 module RFID-RC522 et d'autres périphériques. Ces scénarios sont automatisés grâce à la carte
"Arduino" qui exécute des programmes informatiques.

46
[Réalisation d’une maison intelligente à base d’Arduino]

Localisation Périphériques

• Capteur d’humidité
• LCD 1602
La Chambre
• Buzzer
• LED

• Capteur de mouvement PIR


Salle De Bain
• LED

• Capteur de flamme
• Capteur de gaz MQ2
La Cuisine • Pompe miniature
• LED

• Servomoteur
La Porte • Module RFID-RC522
• LED

• Capteur Ultrasons HC-SR04


Le Couloir
• LED
Tableau 4 : Localisation des périphériques utilisés dans la maquette

V. Automatisation de la maison :

1. Capteur de mouvement PIR :

La gestion de la consommation d'énergie est une tendance actuelle, c'est pourquoi nous
avons pris en compte cette tendance à une échelle réduite. Notre dispositif permet d'allumer
automatiquement la lumière en cas de présence dans la salle de bain, mais aussi de l'éteindre en
l'absence de mouvement pendant 10 minutes.

Le matériel que nous avons utilisé est le suivant :

• Un capteur de mouvement PIR


• Une LED (lampe)

47
[Réalisation d’une maison intelligente à base d’Arduino]

2. Capteur d’humidité :

Ce dispositif permet d'améliorer la gestion de l'énergie de la maison. En effet, nous avons


utilisé un dispositif qui prend en charge la détection de la température et de l'humidité dans
l'environnement de la maison.

Le matériel que nous avons utilisé est le suivant :

• Un capteur DHT11
• Un écran LCD 1602 avec I2C

3. Capteur de flamme/ Gaz/ Pompe :

La sécurité est devenue un élément primordial dans le choix d'une maison, et l'une
des plus grandes craintes d'accident est l'incendie. Ainsi, dans le cadre de notre projet, nous
avons mis en place un système d'automatisation de la pompe qui réagit en cas de détection
d'une flamme par un détecteur de flammes et de gaz.
Les composants utilisés pour détecter la flamme/gaz comprennent :
• Un détecteur de flammes
• Un capteur de gaz MQ2
• Un buzzer
• Une pompe miniature

Lorsque le détecteur de flammes identifie une présence de flamme, il envoie un signal au


système qui active le buzzer pour alerter les occupants de la maison. De plus, la pompe
miniature peut être activée pour fournir une action de lutte contre l'incendie, telle que
l'approvisionnement en eau ou la libération d'un agent extincteur. Cette automatisation
permet une réponse rapide et efficace en cas d'incendie, renforçant ainsi la sécurité de la
maison.

48
[Réalisation d’une maison intelligente à base d’Arduino]

4. Module RFID-RC522/ Servomoteur/ Capteur Ultrasons HC-SR04

Dans le cadre de notre projet, nous avons mis en place un système d'automatisation de la porte
principale de la maison pour offrir un confort optimal et renforcer la sécurité. Nous avons utilisé les
composants suivants :

• Un module RFID-RC522,
• Un servomoteur
• Un capteur à ultrasons HC-SR04.

Grâce au module RFID-RC522, nous avons mis en place un système d'ouverture de porte basé sur la
reconnaissance des badges RFID. Lorsqu'un badge valide est scanné par le module RFID, la porte
s'ouvre automatiquement, offrant ainsi un accès pratique et sécurisé à l'intérieur de la maison.

Pour assurer une fermeture automatique de la porte après l'entrée de quelqu'un, nous avons intégré
un capteur à ultrasons HC-SR04. Ce capteur détecte la présence d'une personne à proximité de la
porte. Lorsque la personne entre, le capteur à ultrasons détecte son mouvement et envoie un signal
pour fermer la porte de manière automatique, garantissant ainsi la sécurité et la confidentialité de la
maison.

Grâce à cette automatisation de la porte, les occupants de la maison bénéficient d'un accès facile et
sécurisé, tout en évitant les tâches répétitives liées à l'ouverture et à la fermeture manuelle de la
porte. Ce dispositif contribue ainsi à améliorer le confort et la sécurité globale de la maison.

49
[Réalisation d’une maison intelligente à base d’Arduino]

VI. Programmation du microprocesseur :


1. Programme :

#include <DHT.h>

#include <LiquidCrystal_I2C.h>

#include <Servo.h> // Déclaration des biblistiques

#include <Ultrasonic.h>

#include <SPI.h>

#include <MFRC522.h>

#define DHTPIN 2

#define DHTTYPE DHT11

#define FLAME_PIN 3

#define GAS_PIN A0

#define BUZZER_PIN 4 // Déclaration des variables

#define RELAY_PIN 0

#define PIR_PIN 7

#define SERVO_PIN 1

#define TRIGGER_PIN 8

#define ECHO_PIN 9

DHT dht(DHTPIN, DHTTYPE); // Créer un objet pour le capteur DHT

LiquidCrystal_I2C lcd(0x27, 16, 2); // Créer un objet pour l'écran LCD

Servo servo; // Créer un objet pour le servomoteur

Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN); // Créer un objet pour le capteur


ultrasonique

MFRC522 rfid(SS_PIN, RST_PIN); // Créer un objet pour le lecteur RFID

bool servoReturnActive = false; // Variable pour gérer le retour automatique du servomoteur

unsigned long servoReturnStartTime; // Temps de début du retour automatique du


servomoteur

50
[Réalisation d’une maison intelligente à base d’Arduino]

void setup() {

[Link](); // Initialiser l'écran LCD

[Link](); // Initialiser le capteur DHT

[Link](16, 2); // Définir le nombre de colonnes et de lignes de l'écran LCD

pinMode(FLAME_PIN, INPUT); // Configurer la broche du capteur de flamme en mode


d'entrée

pinMode(GAS_PIN, INPUT); // Configurer la broche du capteur de gaz en mode


d'entrée

pinMode(BUZZER_PIN, OUTPUT); // Configurer la broche du buzzer en mode de sortie

pinMode(RELAY_PIN, OUTPUT); // Configurer la broche de contrôle du relais de la


pompe en mode de sortie

digitalWrite(RELAY_PIN, HIGH); // Désactiver le relais de la pompe au départ

pinMode(PIR_PIN, INPUT); // Configurer la broche du capteur de mouvement PIR en


mode d'entrée

[Link](SERVO_PIN); // Attacher le servomoteur à la broche de contrôle

[Link](); // Initialiser la communication SPI

rfid.PCD_Init(); // Initialiser le lecteur RFID

void loop() {

float temperature = [Link](); // Lire la température en degrés Celsius

float humidity = [Link](); // Lire l'humidité relative en pourcentage

int flameState = digitalRead(FLAME_PIN); // Lire l'état du capteur de flamme

int gasState = digitalRead(GAS_PIN); // Lire l'état du capteur de gaz

int pirState = digitalRead(PIR_PIN); // Lire l'état du capteur de mouvement PIR

if (rfid.PICC_IsNewCardPresent() && rfid.PICC_ReadCardSerial()) {

// Vérifier si une carte RFID est présente et lire son identifiant

[Link]();

[Link](0, 0);

[Link]("Carte RFID detectee");

51
[Réalisation d’une maison intelligente à base d’Arduino]

[Link](0, 1);

[Link]("ID: ");

printCardSerial();

delay(2000);

rfid.PICC_HaltA(); // Mettre la carte RFID en sommeil

rfid.PCD_StopCrypto1(); // Arrêter le chiffrement de la carte RFID

if (flameState == HIGH) {

[Link]();

[Link](0, 0);

[Link]("Flamme detectee!");

tone(BUZZER_PIN, 2000, 1000); // Activer le buzzer pendant 1 seconde

digitalWrite(RELAY_PIN, LOW); // Activer le relais de la pompe

delay(2000);

} else {

digitalWrite(RELAY_PIN, HIGH); // Désactiver le relais de la pompe si aucune flamme


n'est détectée

if (gasState == HIGH) {

[Link]();

[Link](0, 0);

[Link]("Gaz detecte!");

tone(BUZZER_PIN, 2000, 1000); // Activer le buzzer pendant 1 seconde

delay(2000);

if (pirState == HIGH) {

[Link]();

[Link](0, 0);

52
[Réalisation d’une maison intelligente à base d’Arduino]

[Link]("Mouvement detecte!");

delay(2000);

long distance = [Link](); // Mesurer la distance avec le capteur ultrasonique

if (distance < 15) {

[Link]();

[Link](0, 0);

[Link]("Distance: ");

[Link](distance);

[Link](" cm");

tone(BUZZER_PIN, 2000, 1000); // Activer le buzzer pendant 1 seconde

delay(2000);

[Link]();

[Link](0, 0);

[Link]("Temp: ");

[Link](0, 1);

[Link]("Humidite: ");

[Link](6, 0);

[Link](temperature);

[Link](" C ");

[Link](10, 1);

[Link](humidity);

[Link]("% ");

delay(2000);

void rotateServo(int initialAngle, int finalAngle, int speed) {

53
[Réalisation d’une maison intelligente à base d’Arduino]

if (initialAngle < finalAngle) {

for (int angle = initialAngle; angle <= finalAngle; angle++) {

[Link](angle);

delay(speed);

} else {

for (int angle = initialAngle; angle >= finalAngle; angle--) {

[Link](angle);

delay(speed);

void printCardSerial() {

for (byte i = 0; i < [Link]; i++) {

if ([Link][i] < 0x10) {

[Link]("0");

[Link]([Link][i], HEX);

54
[Réalisation d’une maison intelligente à base d’Arduino]

2. Analyse du code :

Le code est un programme destiné à surveiller différents capteurs et à afficher les mesures sur un
écran LCD. Voici une analyse détaillée des différentes parties du code :

1. Bibliothèques incluses :
Le code utilise plusieurs bibliothèques pour prendre en charge les fonctionnalités spécifiques des
différents capteurs utilisés, tels que DHT (capteur de température et d'humidité), LiquidCrystal_I2C
(écran LCD), Servo (servomoteur), Ultrasonic (capteur ultrasonique) et MFRC522 (lecteur RFID).

2. Définition des constantes et des broches :


Les broches utilisées pour les différents composants sont définies à l'aide de macros préprocesseur
(#define) pour une gestion plus facile. Les broches utilisées comprennent des broches pour les
capteurs de flamme, de gaz, de mouvement PIR, le servomoteur, le capteur ultrasonique, le buzzer et
le relais.

3. Initialisation dans la fonction setup() :


Dans la fonction setup(), les différentes bibliothèques et composants sont initialisés. Cela inclut
l'initialisation de l'écran LCD, du capteur DHT, des broches d'entrée/sortie, de la communication SPI
et du lecteur RFID.

4. Boucle principale dans la fonction loop() :


La fonction loop() est la boucle principale du programme qui s'exécute en continu. À chaque
itération de la boucle, les mesures des différents capteurs sont lues et traitées.

5. Lecture des capteurs :


Les capteurs sont lus à l'aide de différentes fonctions, telles que [Link]() et
[Link]() pour le capteur DHT, digitalRead() pour les capteurs de flamme, de gaz et de
mouvement PIR, et [Link]() pour le capteur ultrasonique.

6. Traitement des mesures :


En fonction des valeurs lues des capteurs, différentes actions sont effectuées. Par exemple, si une
flamme est détectée, un message est affiché sur l'écran LCD et le buzzer est activé. Si du gaz est
détecté, un avertissement est affiché. Si un mouvement est détecté, un message est affiché. Si la
distance mesurée par le capteur ultrasonique est inférieure à 15 cm, un avertissement est affiché.

7. Affichage des mesures sur l'écran LCD :


Les mesures de température et d'humidité sont affichées sur l'écran LCD à l'aide de la fonction
[Link](). Les valeurs lues des capteurs sont converties en chaînes de caractères et affichées à des
positions spécifiques sur l'écran LCD.

8. Fonctions utilitaires :
Le code comprend également des fonctions utilitaires, telles que rotateServo() pour faire tourner le
servomoteur sur une plage d'angles donnée, et printCardSerial() pour afficher l'identifiant d'une
carte RFID détectée

55
[Réalisation d’une maison intelligente à base d’Arduino]

Conclusion Générale

Nous avons fabriqué une maison dite « intelligente ». En effet, dans le cadre de la domotique,
nous avons conçu une maison automatisée. Elle est capable de gérer l'éclairage des chambres, les
portes, de détecter les incendies et les fuites de gaz, ainsi que de surveiller la température et
l'humidité. Cependant, les fonctionnalités ne se limitent pas à celles-ci, et d'autres peuvent être
ajoutées grâce à un système de centralisation.

Nous sommes tous d'accord pour dire que ce projet nous a permis de nous amuser en manipulant le
matériel, tout en acquérant de meilleures connaissances sur les applications de la domotique, ce qui
pourrait nous être très utile dans notre future vie professionnelle. Bien sûr, ce travail s'est déroulé
dans les meilleures conditions possibles, grâce à une bonne cohésion et une bonne entente, ce qui a
abouti à un travail satisfaisant.

Ce projet nous a fait découvrir un secteur que nous ne connaissions pas vraiment, et il nous a de plus
en plus intéressés au fur et à mesure que nous approfondissions nos recherches. En plus de
l'expérience humaine, la rencontre avec des professionnels travaillant dans le domaine de la
domotique nous a permis d'obtenir des informations techniques et des explications nécessaires à la
compréhension du fonctionnement de certaines technologies.

Le seul point "négatif" serait probablement le manque de temps pour approfondir davantage ce
travail, car il reste encore plusieurs tâches qui pourraient être améliorées. En effet, de nombreuses
possibilités s'offrent aux passionnés de domotique, tant en ce qui concerne le matériel disponible
que les actions à réaliser. Cependant, cela ne nous empêchera pas de poursuivre cette voie de notre
côté.

Ce projet a été vivant, stimulant et motivant pour la suite de nos études. Nous pensons avoir
entrevoir une partie de notre future vie professionnelle.

56
[Réalisation d’une maison intelligente à base d’Arduino]

Les références :

1. [La domotique, c'est quoi ? - Maison et Domotique]

([Link]

2. [Définition de la domotique - Futura Sciences]

([Link]

3. [Domaines d'application de la domotique - C2Elec]

([Link]

4. [Les différentes fonctions du système domotique One - One Smart Control]

([Link]
fonctions-du-systeme-domotique-one/)

5. [Introduction aux systèmes embarqués - Technologue Pro]

([Link]
[Link])

6. [Système embarqué - Futura Sciences]

([Link]

7. [Introduction à la domotique - IGM]

([Link]

8. [Découverte d'Arduino - Techmania]

([Link]

9. [Arduino - Wikipédia]

([Link]

10. [Premiers pas en informatique embarquée avec Arduino - Zeste de Savoir]

([Link]
embarquee/742_decouverte-de-larduino/3416_le-logiciel/)

11.[OpenAI ChatGPT - Documentation officielle]

(ChatGPT ([Link]))

57
[Réalisation d’une maison intelligente à base d’Arduino]

Les figures :
Figure 1 : La domotique
Figure 2 : Le confort
Figure 3 : La sécurité
Figure 4 : L’économie d’énergie
Figure 5 : Les différentes fonctions de la domotique
Figure 6 : Fonction de gestion d’éclairage
Figure 7 : Fonction de sécurité
Figure 8 : Fonction de contrôle d’accès
Figure 9 : Fonction d'alarme
Figure 10 : Fonction de détection de fuite de gaz ou de fumée
Figure 11 : Fonction de Contrôle de climatiseur
Figure 12 : Fonction d’acquisition de la température
Figure 13 : Fonction de gestion d’ouverture des volets des fenêtres
Figure 14 : La carte ARDUINO UNO
Figure 15 : Logiciel d’ARDUINO
Figure 16 : Description de l’ARDUINO UNO
Figure 17 : Schéma simplifié de la carte Arduino UNO
Figure 18 : ARDUINO SERIAL
Figure 19 : ARDUINO MINI
Figure 20 : ARDUINO Nano
Figure 21 : LILY PAD ARDUINO
Figure 22 : LE NG d'ARDUINO
Figure 23 : L’ARDUINO Bluetooth
Figure 24 : ARDUINO DIECIMILA
Figure 25 : ARDUINO MEGA
Figure 26 : ARDUINO UNO
Figure 27 : L'ARDUINO MEGA2560
Figure 28 : ARDUINO LEONARDO
Figure 29 : ARDUINO DUE
Figure 30 : Microcontrôleur ATMEL ATMega328
Figure 31 : Brochage de l'ATmega328
Figure 32 : Architecture interne générale de l'ATmega328
Figure 33 : Architecture interne de l'unité centrale de l'ATmega328
Figure 34 : programmer le microcontrôleur ATMega328
Figure 35 : Les Capteurs
Figure 36 : Capteur de flamme
Figure 37: Schéma de branchement du Capteur de flamme
Figure 38 : Schéma de branchement du Capteur gaz MQ-2
Figure 39 : Capteur DHT11
Figure 40 : : les bases pour communiquer avec un DHT11
Figure 41 : Schéma de branchement du DHT11
Figure 42 : Capteur de mouvement PIR hc-sr05
Figure 43 : Schéma de branchement du Capteur de mouvement PIR
Figure 44 : Capteur Ultrasons HC-SR04
Figure 45 : Schéma de branchement du Capteur Ultrasons
Figure 46 : Les Actionneurs

58
[Réalisation d’une maison intelligente à base d’Arduino]

Figure 47 : Servomoteur
Figure 48 : Schéma de branchement du Servomoteur SG90
Figure 49 : Buzzer
Figure 50 : Schéma de branchement du Buzzer
Figure 51 : Afficheur LCD1602
Figure 52 : Schéma de branchement de l'afficheur LCD1602
Figure 53 : Ventilateur de refroidissement 5V 0.2A
Figure 54 : Schéma de branchement d'un Ventilateur de Refroidissement
Figure 55 : Pompe miniature 120L/h
Figure 56 : Schéma de branchement d'une Pompe miniature 120L/h
Figure 57 : Schéma de branchement du module RFID-RC522
Figure 58 : Structure de la maison

Les tableaux :
Tableau 1 : Les Caractéristiques de L’ARDUINO UNO
Tableau 2: Comparatif des différentes cartes ARDUINO
Tableau 3 : Les principales informations techniques des capteurs MQ
Tableau 4 : Localisation des périphériques utilisés dans la maquette

59

Vous aimerez peut-être aussi