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