Ma Partie
Ma Partie
Ma Partie
Introduction :
Nous avons choisi un sujet qui nous semblait intéressant « HOME ACCESS : Système Domotique ».
Ce thème est en rapport avec une technologie émergente on retrouve cette dernière dans les maisons
(énergie, sécurité, confort, multimédia …) ces maisons sont donc dîtes intelligentes.
Ce qui nous a attiré dans ce projet réside dans le fait que c’est une technologie récente mais qui se
développe rapidement, le but du projet est donc de créer un outil permettant de contrôler l’équipement de la
maison à distance. Pour réaliser cela nous devons utiliser un microcontrôleur, alors l'objectif final étant de
faciliter la vie des usagers.
a. Définition de Microcontrôleur :
Un microcontrôleur est un petit processeur informatique relié à des entrées et des sorties numériques (0
ou 1) ou analogiques (tension variable). Il est capable de mémoriser et d’exécuter un programme visant à
interpréter les entrées pour agir sur les sorties. Il se programme en général à l'aide d'un ordinateur mais peut
fonctionner de manière autonome. En milieu industriel, les automates programmables qui servent à gérer et
piloter des machines en sont une illustration. Ce type de machine intervient sur la commande d'un système
mais ne peut délivrer beaucoup de puissance. Pour cela, on relaye ses commandes avec des transistors ou des
relais.
Micro-contrôleur :
La puce la plus courante qui équipe la carte Arduino est la ATMEGA328. Certains anciens modèles ont
une puce ATMEGA168 qui est dotée d'un peu moins de mémoire. Les cartes Arduino Mega sont dotées
d'une puce ATMEGA644 qui a plus de mémoire et d'entrées/sorties plus nombreuses. Tous les processeurs
de la famille ATMEGA se programment sensiblement de la même manière mais des différences peuvent
apparaître pour des fonctions plus complexes.
Le port USB :
Le port USB permet à la fois l’alimentation de la carte Arduino et la communication série entre la carte
et l’ordinateur. Une fois connectée, la carte Arduino apparaît dans le gestionnaire de matériel de votre
ordinateur, connecté à un port série (COM1, COM4, …). Vous devez vérifier que l’IDE (le programme
fourni par Arduino) est bien configurée pour dialoguer sur le bon port COM (et pour le bon type de carte
Arduino !). L’IDE permet de scanner le port COM et de récupérer les messages éventuels de la carte.
Utiliser toujours cet outil pour debugger votre programme quand il y a des informations qui circulent sur le
port série : Outils / Moniteur série.
Alimentation :
Ce circuit assure l'alimentation de l'ensemble des composants et des sorties suivant deux modes différents :
- Lorsque la carte est connectée à un ordinateur via USB, c'est le port USB de l'ordinateur qui fournit
l'énergie (5 V) ;
- Lorsqu'on branche une source d'énergie au connecteur de la carte (batterie, transformateur ou pile), le
système peut fonctionner de manière autonome.
Ce circuit inclut un régulateur de tension à 5 V mais il doit être alimenté entre 6 et 20 V. On conseille en
général de l'alimenter plutôt entre 7 et 12 V pour garder une marge en basse tension et éviter que le circuit ne
chauffe trop (car le régulateur de tension disperse toute surtension en chaleur). Sur les premiers modèles de
cartes Arduino, un petit sélecteur permettait de choisir le mode mais depuis le modèle « Duemilanove », le
passage de l'un à l'autre mode est automatique. Il ne faut pas brancher sur le 5 V de la carte des composants
qui consomment plus de 500 mA.
connexions que le micro-contrôleur est relié au monde extérieur. Une carte Arduino standard est dotée de : 6
entrées analogiques et 14 entrées/sorties numériques dont 6 peuvent assurer une sortie PWM.
Les entrées analogiques lui permettent de mesurer une tension variable (entre 0 et 5 V) qui peut provenir de
capteurs ou d'interfaces diverses (potentiomètres, etc.).
Les entrées/sorties numériques reçoivent ou envoient des signaux « 0 » ou « 1 » traduits par 0 ou 5 V. On
décide du comportement de ces connecteurs (entrée ou sortie) en général dans l'initialisation du programme
(voir chapitre « Programmer Arduino ») mais il peut être aussi changé dans le corps du programme.
Lorsqu'on utilise une entrée numérique, il est important de s'assurer que le potentiel de l'entrée « au repos »
est bien celui auquel on s'attend. En effet, si on laisse l'entrée « libre », c'est-à-dire câblée à rien, le potentiel
qu'elle prendra ne sera pas nécessairement 0 V. On parle alors de potentiel flottant car l'électricité statique
ambiante ou les perturbations électromagnétiques peuvent faire apparaitre des valeurs très fluctuantes. Pour
s'assurer du bon fonctionnement, l'on utilise une liaison protégée par une résistance qui va « tirer vers le
haut » (5 V) ou « tirer vers le bas » (0 V) le potentiel au repos, comme une sorte d'élastique. On utilise en
général une résistance de 10 kOhms.
Les sorties numériques peuvent actionner de nombreux composants (LED, transistor, etc.) mais elles ne
peuvent pas fournir beaucoup de courant (40 mA pour une carte Arduino UNO). Pour piloter des circuits de
plus forte puissance, il faut passer par des transistors ou des relais.
La puce ATMEGA n'est pas capable de sortir des tensions variables. Heureusement, 6 des sorties
numériques (N° 3, 5, 6, 9, 10, 11) peuvent produire un signal PWM. Ce sigle signifie « Pulse Width
modulation » en anglais ; en français l'on parle de MLI : « Modulation de largeur d'impulsion ». Il s'agit d'un
artifice permettant de produire une tension variable à partir d'une tension fixe.
La technique s'apparente approximativement à du morse : le signal de sortie est modulé sous forme d'un
signal carré dont la largeur des créneaux varie pour faire varier la tension moyenne :
Circuit de commande :
La carte Arduino est un circuit de commande qui sert principalement à contrôler des actionneurs et
recenser les informations des capteurs. Il n'est pas conçu pour alimenter les éléments qui requièrent un
certain niveau de puissance, comme des moteurs. Dans le cas où l'on voudrait utiliser de tels actionneurs, il
faudrait utiliser un circuit additionnel que l'on désigne par circuit de puissance.
Circuits additionnels :
Il est possible de spécialiser la carte Arduino en l’associant avec des circuits additionnels que l'on peut
fabriquer soi-même ou acheter déjà montés. Lorsqu'ils se branchent directement sur la carte, ces circuits
s'appellent des « shields » ou cartes d'extension. Ces circuits spécialisés apportent au système des
fonctionnalités diverses et étendues dont voici quelques exemples :
- Bluetooth : communication sans fil ;
- Ecran LCD : pour afficher des informations ;
- Pilotage de moteurs (pas à pas ou à courant continu) ;
- Pilotage de matrices de LEDs : pour piloter de nombreuses LEDs avec peu de sorties ;
- etc.
2. Module Bluetooth :
a. Définition :
Le Bluetooth est un protocole de communication sans fil, visant à connecter des appareils mobiles entre
eux. L'usage le plus fréquent est la connexion du téléphone à votre voiture, à une enceinte sans fil, ou à un
casque
audio.
Le
b. Fonctionnement de Bluetooth :
Ainsi, en changeant de canal jusqu'à 1600 fois par seconde, le standard Bluetooth permet d'éviter les
interférences avec les signaux d'autres modules radio.