0% ont trouvé ce document utile (0 vote)
71 vues69 pages

Systèmes embarqués avec Arduino

Transféré par

Yurjrjr Jkfkfkf
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)
71 vues69 pages

Systèmes embarqués avec Arduino

Transféré par

Yurjrjr Jkfkfkf
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

04/01/2025

THEME
Formation en systèmes embarqués à base
de la plate-forme Arduino

[Link]

Les systèmes embarqués

Premièrement qu’est ce qu’on veut dire par Système Embarqués

• Les systèmes embarqués:


a- Définition

Un système embarqué est un système informatique et électronique autonome qui exécute une tâche
précise au sein de l’appareil auquel il est intégré. La plupart du temps, cette tâche est réalisée en
temps réel. Le terme de « système embarqué » recouvre à la fois le matériel et le logiciel utilisés.

Le logiciel est exécuté sur un microcontrôleur, un microprocesseur ou, plus rarement, sur un FPGA. Le
choix de la plateforme dépend de la puissance de calcul nécessaire mais aussi des interfaces requises
04/01/2025

Les systèmes embarqués

• Les systèmes embarqués:


Dédié à une tâche spécifique
b- Caractéristiques

Ressources Temps réel


limitées

Intégration Fiabilité

Les systèmes embarqués

• Les systèmes embarqués:


Automobile
c- Domaines d’utilisation

Santé

Télécommunications

Électronique
grand public

Industrie
Aéronautique
04/01/2025

Les systèmes embarqués

• Les systèmes embarqués:


c- Domaines d’utilisation

Les signaux électriques


04/01/2025

Les signaux électriques

Les signaux électriques


04/01/2025

Les signaux électriques

Les signaux électriques


04/01/2025

Les signaux électriques

Les signaux électriques

Comparaison entre signal numérique et analogique


04/01/2025

LES UNITÉS DE MESURE INFORMATIQUE:

Bit : abréviation de "binary digit "


représentation des valeurs numériques 0 ou 1 du système de numérotation
binaire
Octet: en anglais byte
assemblage de 8 bits

les multiples :
 1 kilooctet (ko) =1024 octet
 1 mégaoctet (Mo) =1024 kilooctet
 1 gigaoctet (Go) =1024 mégaoctet
 1 téraoctet (To) =1024 gigaoctet

LES UNITÉS DE MESURE INFORMATIQUE:

LSB : Least Significant Bit (bit de poids faible)


C’est le bit de poids faible dans une représentation binaire
MSB: Most Significant Bit (bit de poids fort)
C’est le bit de poids fort dans une représentation binaire
04/01/2025

SYSTEMES DE NUMERATION:

SYSTEME DECIMAL :

 Les plus utilisés


 10 chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9 (système en Base 10)
 Utilisés pour représenter n’importe quel entier (par exemple 456)
Comment cela fonctionne ?
Système de base, où chaque chiffre est multiplié par une puissance (selon la position du
chiffre) du nombre de chiffres de la base (ici 10) :

456 = 4x102 +5x101+6 x100 = 400+50+6

La position de chaque chiffre est importante !

SYSTEMES DE NUMERATION:

SYSTEME BINAIRE :

Ce système ne comporte que 2 chiffres, à savoir 0 et 1.

456 = 1x28 +1x27+1x26 + 0x25 + 0x24 +1x23 +0x22 +0x21+0x20 = B111001000

LSB

La position de chaque chiffre est importante !

MSB
04/01/2025

Système minimum à base de microprocesseur

Un système à base de
microprocesseur est formé
des trois éléments :

- Une unité CPU (central


processing unit )

- Une mémoire (ROM et


RAM)

- Des ports d'entrées/sorties.

Système minimum à base de microprocesseur


Repérez les

Éléments essentiels

Sur cette carte mère


04/01/2025

Système minimum à base de microprocesseur

BIOS/UEFI : La ROM stocke


généralement le BIOS (Basic
Input/Output System) ou l'UEFI (Unified
Extensible Firmware Interface) sur une
carte mère. Ces logiciels sont essentiels
pour l'initialisation du système lors de la
mise sous tension de l'ordinateur..

Système minimum à base de microprocesseur

RAM (Random Access Memory) d'un


ordinateur est une mémoire volatile
utilisée pour stocker temporairement
les données et les programmes en
cours d'utilisation par le processeur.
Dernières technologies DIMM (Dual Inline Memory
Module):

- DDR4 (Double Data Rate 4): DDR4 offre des


améliorations par rapport à son prédécesseur, DDR3, en
termes de vitesse, de consommation d'énergie et de
capacité.

DDR5 (Double Data Rate 5): DDR5 est une technologie


de RAM en développement
04/01/2025

Système minimum à base de microprocesseur

• Le chipset est un circuit électronique chargé


de coordonner les échanges de données
entre les divers composants de l'ordinateur
(processeur, mémoire...).
• Dans la mesure où le chipset est intégré à la
carte mère, il est important de choisir une
carte mère intégrant un chipset récent afin de
maximiser les possibilités d'évolutivité de
l'ordinateur.
• Les chipsets des cartes-mères actuelles
intègrent généralement une puce graphique
et presque toujours une puce audio.

Microcontrôleur
Définition :

• Un microcontrôleur (en notation abrégée µc, ou uc ou encore MCU en anglais) est un circuit
intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoires
(mémoire morte et mémoire vive), unités périphériques et interfaces d'entrées-sorties. Les
microcontrôleurs se caractérisent par un plus haut degré d'intégration, une plus faible
consommation électrique, une vitesse de fonctionnement plus faible (de quelques
mégahertz jusqu'à plus d'un gigahertz) et un coût réduit par rapport aux microprocesseurs
polyvalents utilisés dans les ordinateurs personnels.

• Les microcontrôleurs sont fréquemment utilisés


dans les systèmes embarqués, comme les
contrôleurs des moteurs automobiles, les
télécommandes, les appareils de bureau,
l'électroménager, les jouets, la téléphonie mobile,
etc.
04/01/2025

Microcontrôleur
Fabricants de microcontrôleur :
• Il existe plusieurs fabricants de microcontrôleur on cite à titre d’exemple :

- Microship (PIC)

- NXP (freescale / motorola)

- Atmel AVR (arduino)

Microcontrôleur
Industrialisation: plusieurs projets à base du microcontrôleur Atmel ont été industrialisés.

- Atmel AVR (arduino)


04/01/2025

Microcontrôleur
Définition :

• Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur :
processeur, mémoires (mémoire morte et mémoire vive), unités périphériques et interfaces d'entrées-
sorties.

Microcontrôleur
• Microprocesseur : il exécute les instructions et traite les données des programmes.
• RAM : Random Access Memory (mémoire à accès aléatoire). C’est une mémoire volatile (garde les données tant
qu’elle est alimentée). Elle permet de charger le programme et les variables. (mémoire vive)
• ROM : Read Only Memory (mémoire à lecture seule). C’est une mémoire non volatile, il contient le programme. Il
peut être soit une mémoire Flash, PROM, EPROM ou EEPROM (mémoire morte)
• Interface Entrée Sortie : Elle permet la communication avec le monde exterieur.
• FLASH : c’est une mémoire non volatile. Elle permet de sauvegarder le programme. Elle est plus rapide que
l’EEPROM.

• EEPROM : Electrically-Erasable Programmable Read-Only Memory


(mémoire morte effaçable électriquement et programmable). Elle permet
d’enregistrer des données à long terme (températures, vitesses, login, mot
de passe…)

• Horloge : C’est un signal carré permettant de cadencer (synchroniser)


l’exécution des instructions qui doivent être traité par le microprocesseur.
Plus la vitesse de l’horloge augmente, plus le microprocesseur effectue
d'instructions en une seconde.
04/01/2025

Plate-forme ARDUINO

Introduction
Véritable mini-ordinateur au succès planétaire, traitant les
données provenant de composants et capteurs divers
(capteur de température, luminosité, mouvement ou
boutons-poussoirs, etc.) et communiquant des ordres pour
allumer des lampes ou actionner des moteurs électriques, la
carte électronique Arduino permet de créer et prototyper de
véritables objets numériques interagissant avec le milieu
extérieur.

Exemples de projets
04/01/2025

Plate-forme ARDUINO

IDE (Integrated Development Environment)


L'environnement de programmation qui
l'accompagne propose un IDE et un langage
basé sur les langages C / C++.

La communauté libre du monde Arduino


contribue largement à diffuser les ressources.

Plate-forme ARDUINO

Cartes arduino Il existe différent modèles:

Arduino NANO MICRO


04/01/2025

Plate-forme ARDUINO

Cartes arduino
Durant les applications et les simulations nous allons utilisé:

Arduino

Plate-forme ARDUINO

Arduino UNO
04/01/2025

Plate-forme ARDUINO

Arduino UNO

A quoi sert ce
petit
microcontrôleur
?

Plate-forme ARDUINO

Arduino UNO

Réponse:
Il permet la conversion entre
le protocole USB vers UART
et vis-versa.
Car le microcontrôleur
principal n’interprète pas les
signaux USB
04/01/2025

Plate-forme ARDUINO

Arduino UNO - Caractéristiques


le cœur de la carte Arduino Uno est un microcontrôleur de la famille
AVR, un Atmel Atmega 328P.

Ce microcontrôleur renferme dans un seul composant :


 un processeur 8 bits à architecture RISC ;

 de la mémoire avec des espaces physiques séparés : Arduino


mémoire Flash (32 Ko) pour les programmes,
mémoire vive SRAM (2 Ko) pour les données,
mémoire EEPROM (2 Ko) pour les données de sauvegarde ;

 toute la logique d'horloge (16 MHz) ;

 des circuits d'interface et des périphériques d'entrée-sortie


permettant au processeur d'accéder au monde extérieur :
des Timers/Counters (T/C) 8 et 16 bits,
génération des signaux PWM,
des interfaces de communication série (UART, SPI, TWI compatible I2C…),
un convertisseur Analogique-Numérique (A/D Conv.),

Plate-forme ARDUINO

Arduino UNO - Caractéristiques

6
04/01/2025

COMPOSANTS ELECTRONIQUES
Découvrir les composants électroniques
Les plus utilisés

COMPOSANTS

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

Si la puissance de la résistance est supérieure à 1W la valeur est


indiquée directement sur le boitier de la résistance. Si non c’est un
code couleur pour les puissances inférieure à 1W.

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

Résistance électrique
Résistances miniatures de surface (C.M.S.):

+ Type Boîtiers: + Puissances:

COMPOSANTS ELECTRONIQUES

Résistances Résistances
traditionnels CMS
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES

Le courant se déplace du potentiel + au potentiel moins donc


la diode sera passante dans ce schéma et comme ca la led L1
s’allume:
04/01/2025

COMPOSANTS ELECTRONIQUES

Dans ce deuxième schéma on voit quoi que la diode va supposer


au courant car la cathode est face au sens du courant. Donc la led
va rester éteinte.

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES

Exemples d’utilisation de led


04/01/2025

COMPOSANTS ELECTRONIQUES

Valeur de la résistance de
protection :

COMPOSANTS ELECTRONIQUES

Bouton poussoir
04/01/2025

COMPOSANTS ELECTRONIQUES

Bouton poussoir

COMPOSANTS ELECTRONIQUES

Interrupteur
Un interrupteur (’switch’ dans la langue du brexit)
est un dispositif matériel destiné à changer un état
permanent parmi deux choix possibles.
<
Des interrupteurs, vous en utilisez tous les jours :
allumer la lumière, mettre son clignotant (enfin ceux qui
les utilisent...), allumer son aspirateur (si, si, le truc
bruyant qui vous réveille le samedi matin !). C’est un
élément extrêmement courant de notre vie quotidienne.

symbole
04/01/2025

COMPOSANTS ELECTRONIQUES

Va

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

ANODE COMMUN CATHODE COMMUN

COMPOSANTS ELECTRONIQUES
04/01/2025

COMPOSANTS ELECTRONIQUES

Photorésistance

• La résistance de la LDR varie en


fonction de la lumière.
Si la lumière augmente la résistance
diminue
Et si la lumière diminue la
résistance augmente.

COMPOSANTS ELECTRONIQUES

TRANSISTOR BIPOLAIRE
Le transistor est un composant électronique à semi-
conducteur permettant de contrôler ou d'amplifier des
tensions et des courants électriques.

C'est le composant actif le plus important des circuits


électroniques aussi bien en basse qu'en haute tension :
circuits logiques (il permet, assemblé avec d'autres,
d'effectuer des opérations logiques pour des programmes
informatiques), amplificateur, stabilisateur de tension,
modulation de signal, etc.

Les transistors revêtent une importance particulière — le plus


souvent en tant qu'interrupteurs marche/arrêt — dans les
circuits intégrés, ce qui rend possible la microélectronique.
80
04/01/2025

COMPOSANTS ELECTRONIQUES

TRANSISTOR BIPOLAIRE

81

COMPOSANTS ELECTRONIQUES

TRANSISTOR BIPOLAIRE

• 2 types , 3 électrodes, 2 jonctions


• Sens des courants imposé

82
04/01/2025

COMPOSANTS ELECTRONIQUES

TRANSISTOR BIPOLAIRE
3 états
• Bloqué
– Il n y a pas de courant qui circule du collecteur à l’emetteur
– Si ib < ibmin le transistor est bloqué
• Saturation
– Le courant circule du collecteur à l’emetteur
– Si ib > ibmin le transistor est saturée
• Linéaire (amplification)
– IC =  IB ( donnée constructeur entre 50 et 150)
– VBE = 0.7V (jonction EB passante)

83

COMPOSANTS ELECTRONIQUES

TRANSISTOR BIPOLAIRE
Analogique hydraulique
• un courant IB assez faible permet
l'ouverture du "robinet" (B), ce qui
provoque via l'émetteur (E)
l'écoulement d'un fort courant Ic en
provenance du réservoir collecteur
(C).

• lorsque le "robinet" est complètement


ouvert, le courant Ic est maximal: il
existe donc (on s'en doutait!) une
limite physique au gain en courant.

84
04/01/2025

COMPOSANTS ELECTRONIQUES

COMPOSANTS ELECTRONIQUES

Plate-forme ARDUINO

Arduino UNO – PWM/MLI

Modulation de largeur d’impulsion / Pulse with modulation:

La pwm est une technique permettant de varier la valeur moyenne


d’un signal continu en modifiant son rapport cyclique.

Rapport cyclique = Ton / T Vmoy = Rcyc * Vmax


04/01/2025

Plate-forme ARDUINO

Arduino UNO – PWM/MLI

Plate-forme ARDUINO

Arduino UNO – PWM/MLI

Exemple: Afin de varier la luminosité d’une led, on peut


attaquer la led avec un signal PWM.
04/01/2025

Plate-forme ARDUINO

Arduino UNO - Alimentation


Alimentation: Elle peut provenir soit de la prise USB lorsque
la carte est reliée à l'ordinateur, soit d'un bloc secteur
externe (tension entre 7 et 12 Volts, 1 Ampère) via la
prise jack standard.

Comme la carte consomme très peu (0,5 W), elle peut


également être alimentée par une simple pile 9 V.

Plate-forme ARDUINO

Comparaison Arduino UNO – MEGA


04/01/2025

Plate-forme ARDUINO

Arduino UNO – Les entrées/sorties digitales

 Chacun des connecteurs D0 à D13 peut être configuré dynamiquement par


programmation en entrée ou en sortie.
 Les signaux véhiculés par ces connecteurs sont des signaux logiques
compatibles TTL, c'est-à-dire qu'ils ne peuvent prendre que deux états HAUT
(5 Volts) ou BAS (0 Volt).
 En pratique, les connecteurs D0 et D1 réservés pour la liaison série
asynchrone (port COM virtuel via le câble USB) ne sont pas exploités pour
d'autres utilisations.
 Certains connecteurs peuvent être spécialisés comme sorties PWM (repérées
par un ~)

Plate-forme ARDUINO

L'environnement de développement

 La dernière version ARDUINO 2.2.1 est disponible sur le site officiel


[Link]
04/01/2025

Plate-forme ARDUINO

L'environnement de développement

 Le code minimale

- La fonction setup() est exécutée juste au démarrage du


Microcontrôleur, elle permet l’initialisation.

- La fonction loop() se répète indéfiniment.

Plate-forme ARDUINO

Chargement du code
 Pour charger le code dans la carte arduino:
- Compiler le code
- Connecter la carte par câble USB
- Choisir le type de carte
- Choisir le port série utilisé
- Appuyer sur l’icône « Televerser »
04/01/2025

Plate-forme ARDUINO

FONCTIONS DE BASES

 Fonction pinMode()

Fonction Description (partielle)

Configuration des broches numériques en entrée ou en sortie.


pinMode()
En général cette configuration est implémentée dans le setup()

Exemple:
pinMode(2, OUTPUT);
pinMode(3, INPUT);

Plate-forme ARDUINO

FONCTIONS DE BASES
 Fonction digitalWrite()
Fonction Description (partielle)

Pour une broche numérique configurée en sortie, cette


digitalWrite() instruction permet de mettre son niveau logique à
HAUT ou BAS.

Exemple:
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
04/01/2025

Plate-forme ARDUINO

FONCTIONS DE BASES

 Fonction delay()

Fonction Description (partielle)

delay() Faire une pause de traitement (valeurs en ms)

Exemple:
delay(1000); wait 1s

Plate-forme ARDUINO
04/01/2025

Plate-forme ARDUINO

Plate-forme ARDUINO
04/01/2025

Plate-forme ARDUINO

Plate-forme ARDUINO

FONCTIONS DE BASES

 Fonction digitalRead()
Fonction Description (partielle)

Lecture du niveau logique (HAUT ou BAS) d'une broche


digitalRead()
numérique configurée en entrée.

Exemple:
val = digitalRead(3);
04/01/2025

Plate-forme ARDUINO

Cahier des charges:


Si l’utilisateur appui sur le
bouton poussoir la led de la
carte (13) s’allume.

Si non si le bouton est


relâchée la led s’éteint.

Le bouton est connecté avec la carte en


utilisant la technique PULL-DOWN (tirage à
la masse)

Plate-forme ARDUINO
04/01/2025

Plate-forme ARDUINO
Autre application de la fonction digitalRead() - capteur de mouvement

Pour utiliser tous les capteurs TOR (tout ou rien) le programme reste le même.
(capteur de gaz MQ2, détecteur de flamme, capteur infrarouge TCR 5000 ….)

Plate-forme ARDUINO
Autre application de la fonction digitalRead()
04/01/2025

Plate-forme ARDUINO

FONCTIONS DE BASES
 Fonction [Link]()
Fonction Description (partielle)
Permet d’envoyer via la liaison série des informations de
la carte Arduino vers l’ordinateur.
[Link]() Dans la partie configuration setup() il faut démarrer la
communication série et spécifier la vitesse de
transmission en baud.
Exemple:
void setup() {
[Link](9600); Vitesse standard en baud:
}
300, 600, 1200, 2400, 4800, 9600,
void loop() 14400, 19200, 28800, 38400, 57600,
{ or 115200
[Link]("Hello world");
}

Plate-forme ARDUINO

 Fonction [Link]()
04/01/2025

Plate-forme ARDUINO

 Fonction [Link]()

Exemple 02: ordinateur


envoie des données à la
carte (un caractère)

Dans cet exemple c’est


l’ordinateur qui commande
la led en envoyant via le
clavier soit:
Le caractère 1 : pour
allumer la led
Le caractère 0 : pour
éteindre la led

Plate-forme ARDUINO

 Fonction [Link]()

Exemple 03: ordinateur


envoie des données à la
carte (une chaine de
caractère)

Dans cet exemple c’est


l’ordinateur qui commande
la led en envoyant via le
clavier soit:
Si la carte reçoit la chaine
ON : pour allumer la led
Si la carte reçoit la chaine
OFF : pour éteindre la led
04/01/2025

Plate-forme ARDUINO

Arduino UNO – Les entrées analogiques

 Par défaut et contrairement aux entrées/sorties numériques qui ne peuvent


prendre que deux états HAUT et BAS, ces six entrées peuvent admettre toute
tension analogique comprise entre 0 et 5 Volts.
 Le convertisseur analogique numérique (CAN) à une résolution de 10 bits.
 210 = 1024 valeurs ( 0 … 1023)
 Donc : 0 à 5v à l’entée sera converti en numérique
0 à 1023.

 Donc une tension de 2.5v en


entrée est équivalente à 512

Plate-forme ARDUINO

FONCTIONS DE BASES
 Fonction analogRead()
Fonction Description (partielle)

Lecture de la valeur de la tension présente sur une


entrée analogique (A0 à A5 sur la Uno).
analogRead() La fonction retourne la valeur issue de la Conversion
Analogique Numérique, soit une valeur comprise entre
0 et 1023 (convertisseur 10 bits).

Exemple:
val = analogRead(0);
04/01/2025

Plate-forme ARDUINO

FONCTIONS DE BASES

 Fonction map()

Fonction Description (partielle)

map() Cette fonction permet de faire une mise en échelle.

Exemple:
// Mise en échelle de val du domaine [0..1023] au domaine [0..5]
New_value = map(val, 0, 1023, 0, 5);

Plate-forme ARDUINO

Arduino UNO – Les entrées analogiques

Dans cette exemple


on va lire la valeur
de la tension au
niveau de l’entrée
analogique A0. La
variation de la
valeur de tension se
fait à l’aide d’un
potentiomètre
04/01/2025

Plate-forme ARDUINO

Arduino UNO – Les entrées analogiques Capteur de température LM35

Le capteur de température LM35 est un capteur analogique de


température fabriqué par Texas Instruments. Il est extrêmement
populaire en électronique, car précis, peu couteux, très simple
d'utilisation et d'une fiabilité à toute épreuve.
Le capteur de température LM35 est capable de mesurer des
températures allant de -55°C à +150°C dans sa version la plus précise
et avec le montage adéquat, de quoi mesurer n'importe quelle
température.

N.B. Les versions grand publiques sont capables de mesurer des


températures comprises entre -40°C et +110°C.

La sortie analogique du capteur est proportionnelle à la température. Il


suffit de mesurer la tension en sortie du capteur pour en déduire la
température. Chaque degré Celsius correspond à une tension
de +10mV.

Plate-forme ARDUINO

Arduino UNO – Les entrées analogiques Capteur de température LM35

Montage
04/01/2025

Plate-forme ARDUINO

Arduino UNO – Les entrées analogiques Capteur de température LM35

Programme:

Capteur ultrason SR-04

Introduction
• Parfois quand on réalise un projet, on a besoin de mesurer des distances, détecter
des obstacles, etc.
• En robotique par exemple, il est très classique d'avoir un capteur de distance sur
l'avant du robot pour éviter de se prendre un mur en pleine face.

• En industrie pour mesurer le niveau.


04/01/2025

Capteur ultrason SR-04

• Principe de fonctionnement:

V=D/t  D=V*t

/!\ Attention : D distance aller et retour

Capteur ultrason SR-04

• Principe de fonctionnement:
04/01/2025

Capteur ultrason SR-04


• Principe de fonctionnement:

Le principe de fonctionnement du capteur est entièrement basé sur la vitesse du son.

Voilà comment se déroule une prise de mesure :

1) On envoie une impulsion HIGH de 10µs sur la broche TRIGGER du capteur.


2) Le capteur envoie alors une série de 8 impulsions ultrasoniques à 40KHz (inaudible pour
l'être humain).
3) Les ultrasons se propagent dans l'air jusqu'à toucher un obstacle et retourne dans
l'autre sens vers le capteur.
4) Le capteur détecte l'écho et clôture la prise de mesure.

Capteur ultrason SR-04

• Les caractéristiques techniques du module sont les suivantes :

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

Le brochage du module est le suivant :


04/01/2025

Capteur ultrason SR-04

• Câblage avec le microcontrôleur:

Capteur ultrason SR-04

• Avant de passer au
programme on
doit découvrir le
rôle de la fonction
pulseIn()
04/01/2025

Capteur ultrason SR-04

• PROGRAMME

Plate-forme ARDUINO

FONCTIONS DE BASES

 Fonction analogWrite()
Fonction Description (partielle)

Génerer une PWM sur les broches 3, 5, 6, 9, 10, and 11


analogWrite()
(arduino UNO). La valeur varie de 0 jusqu’à 255.

Exemple:
analogWrite(10, 127);
analogWrite(10, 255);
04/01/2025

Microcontrôleur

Microcontrôleur

 Utilisation du servomoteur
[Link] industrielle : Les servomoteurs sont largement utilisés dans les
bras robotiques et les manipulateurs industriels pour assurer des
mouvements précis et contrôlés.
[Link] industrielle : Ils sont utilisés dans divers processus
d'automatisation tels que l'assemblage de produits, le contrôle de la qualité,
la manutention des matériaux, etc.
[Link]èmes CNC (Commande Numérique par Ordinateur) : Les
servomoteurs sont essentiels dans les machines-outils à commande
numérique pour contrôler avec précision le mouvement des axes, assurant
ainsi des opérations d'usinage précises.
4.Aérospatiale et aviation : Les servomoteurs sont utilisés dans les systèmes
de contrôle de vol, les gouvernes d'avion, les drones et d'autres applications
aérospatiales pour assurer une stabilité et une maniabilité optimales.
5.Électronique grand public : On trouve des servomoteurs dans les systèmes
de caméras automatiques, les drones de loisirs, les jouets radiocommandés,
les imprimantes 3D, etc.
04/01/2025

Microcontrôleur

Microcontrôleur
04/01/2025

Microcontrôleur

Microcontrôleur
04/01/2025

Microcontrôleur

Microcontrôleur
04/01/2025

Microcontrôleur

Projet d’application: Réalisation d’un radar


de recul pour une voiture en se basant sur
le capteur SR-04

 Ecrire un programme permettant de calculer


la distance
 de générer des bips sonores au niveau du
Buzzer situé dans le tableau de bord du
conducteur. Pour chaque plage de distance
émettre des bips avec une fréquence
correspondante à la distance

distance < 10cm -> fréquence 1


10 <= distance < 20cm -> fréquence 2
20 <= distance < 70cm -> fréquence 3
distance >= 70cm pas de bip

BUZZER CAPTEUR SR-04

Microcontrôleur

Correction Radar de recul

A- Schéma
04/01/2025

Microcontrôleur

Correction Radar de recul

B - Programme

Thank You
Merci pour votre attention

Vous aimerez peut-être aussi