Scheda di revisione: Introduction aux capteurs et actionneurs Arduino

📋 Plan du Cours

  1. Programmation Blink Arduino
  2. Liaison série Arduino
  3. Bouton et LED Arduino
  4. Contrôle intensité LED
  5. Capteur lumière Arduino
  6. Capteur ultrasons Arduino
  7. Capteur distance OLED
  8. Accéléromètre Arduino
  9. Utilisation ports Arduino
  10. Capteurs et actionneurs Arduino

🔑 Notions clés & Définitions

  • Clignotement de LED : Exécution d’un programme qui fait allumer et éteindre une LED de façon répétée, simulant un clignotement.
  • Fonction delay() : Fonction qui suspend l’exécution du programme pendant un certain délai en millisecondes, permettant de contrôler la durée de l’allumage ou extinction de la LED.
  • pinMode() : Fonction qui configure une broche de la carte Arduino en mode sortie (OUTPUT) ou entrée (INPUT).
  • digitalWrite() : Fonction qui permet de mettre une broche en état HIGH (tension) ou LOW (zéro volt), contrôlant ainsi la LED connectée à cette broche.
  • LED_BUILTIN : Constante représentant la broche de la LED intégrée à la carte Arduino (souvent la broche 13).

📝 Points essentiels

  • Le programme de clignotement de LED repose sur la configuration de la broche avec pinMode(LED_BUILTIN, OUTPUT).
  • La boucle loop() alterne l’état de la LED avec digitalWrite() entre HIGH et LOW, séparés par un délai défini par delay().
  • La durée du clignotement est modifiable en changeant la valeur passée à delay().
  • La constante LED_BUILTIN facilite la référence à la LED intégrée sans utiliser le numéro de broche directement.
  • La séquence typique : allumer la LED (digitalWrite(HIGH)), attendre, éteindre (digitalWrite(LOW)), attendre, puis répéter.

💡 À retenir

Le clignotement de LED sur Arduino consiste à utiliser pinMode() pour configurer la broche, puis digitalWrite() et delay() pour faire osciller la LED entre allumé et éteint de façon répétée.

📖 2. Liaison série Arduino

🔑 Notions clés & Définitions

Liaison série Arduino : Mode de communication permettant l’échange de données entre la carte Arduino et un autre appareil (ordinateur, capteur, etc.) via une seule ligne de transmission. Elle utilise un protocole de transmission séquentielle de bits.

Communication série : Processus d’échange de données où les bits sont envoyés un après l’autre sur une seule ligne. Sur Arduino, cette communication se fait généralement via le port série.

Serial.begin() : Fonction permettant d’initialiser la vitesse de transmission série en spécifiant le débit (exprimé en bauds, par exemple 9600). Elle doit être appelée dans la setup() pour configurer la liaison série.

Serial.println() : Fonction permettant d’envoyer une donnée ou un message suivi d’un saut de ligne sur la console série. Elle est utilisée pour afficher des informations en sortie série.

Vitesse de transmission série : Débit de la communication série, exprimé en bauds (bits par seconde). Elle doit être identique côté Arduino et côté terminal pour assurer une communication correcte.

📝 Points essentiels

  • La liaison série Arduino permet de communiquer avec un ordinateur ou d’autres appareils via un port série.
  • La fonction Serial.begin() doit être appelée dans la fonction setup() pour démarrer la communication, en précisant la vitesse (ex : 9600 bauds).
  • La fonction Serial.println() sert à envoyer des messages ou des données à la console série, facilitant le débogage ou la lecture des capteurs.
  • La vitesse de transmission série doit être identique dans le code Arduino et dans la console série pour éviter toute erreur de communication.
  • La communication série est un outil fondamental pour le diagnostic, la lecture de capteurs, ou le contrôle de l’Arduino à distance.

💡 À retenir

La liaison série Arduino, initialisée par Serial.begin() à une vitesse donnée, permet d’échanger des données avec un ordinateur ou un autre appareil via Serial.println(), facilitant la communication et le débogage.

📖 3. Bouton et LED Arduino

🔑 Notions clés & Définitions

  • Bouton / LED : dispositif permettant de contrôler l’état d’une LED en réponse à une action sur un bouton, utilisant notamment la lecture d’entrée numérique (voir section 3).
  • Lecture d'entrée numérique : processus de lecture de l’état d’un port numérique (HIGH ou LOW) via la fonction digitalRead().
  • Contrôle d'une LED avec un bouton : action d’allumer ou d’éteindre une LED en fonction de l’état du bouton, généralement en utilisant digitalRead() pour détecter si le bouton est pressé ou non.
  • Fonction digitalRead() : fonction Arduino permettant de lire l’état d’un port numérique, renvoyant HIGH ou LOW.
  • Inversion du fonctionnement : modification du comportement pour que l’action du bouton ait l’effet inverse (par exemple, LED allumée quand le bouton est relâché au lieu d’être pressé).

📝 Points essentiels

  • La lecture de l’état d’un bouton se fait via la fonction digitalRead(), qui retourne HIGH ou LOW selon l’état du port numérique configuré en entrée.
  • La LED connectée à une broche numérique (ex : 13) peut être contrôlée avec la fonction digitalWrite(), en la mettant en HIGH pour l’allumer ou LOW pour l’éteindre.
  • Le programme "Button" permet d’allumer la LED lorsque le bouton est pressé, en utilisant la lecture du port numérique associé au bouton.
  • La modification du code permet d’inverser le fonctionnement, c’est-à-dire que la LED s’allume quand le bouton est relâché ou éteinte quand il est pressé.
  • La lecture du bouton peut également être affichée dans la console série pour vérifier son état.

💡 À retenir

Avec une carte Arduino, il est possible de contrôler une LED en utilisant un bouton et la fonction digitalRead() pour lire l’état du bouton, en modifiant le comportement pour inverser le fonctionnement si nécessaire.

📖 4. Contrôle intensité LED

🔑 Notions clés & Définitions

  • Contrôle intensité LED : Technique permettant de faire varier la luminosité d'une LED en modulant la puissance électrique qui lui est fournie.
  • PWM (Pulse Width Modulation) : Technique de modulation de largeur d'impulsion, consistant à faire alterner rapidement entre état haut et état bas pour contrôler la puissance moyenne envoyée à un composant, comme une LED.
  • Fonction analogWrite() : Fonction Arduino permettant d'appliquer une modulation PWM sur une broche compatible, en envoyant une valeur comprise entre 0 (éteint) et 255 (plein régime) pour faire varier l'intensité lumineuse.
  • Variation de l'intensité lumineuse : Processus de modification progressive ou discrète de la luminosité d'une LED, souvent réalisée via PWM.
  • Résistance de limitation de courant : Composant électrique placé en série avec la LED pour limiter le courant électrique et éviter de l'endommager.

📝 Points essentiels

  • La fonction analogWrite() doit être utilisée pour contrôler l’intensité de la LED via PWM.
  • La modulation PWM permet une variation continue ou discrète de la luminosité en ajustant la largeur des impulsions.
  • La résistance de limitation de courant est essentielle pour protéger la LED contre un courant excessif.
  • La valeur envoyée à analogWrite() varie de 0 à 255, où 0 correspond à LED éteinte et 255 à luminosité maximale.
  • La technique de contrôle par PWM repose sur la rapidité de commutation, ce qui rend indétectable la commutation pour l'œil humain, donnant l'impression d'une luminosité variable.

💡 À retenir

Le contrôle de l’intensité lumineuse d’une LED avec Arduino repose sur la modulation PWM via la fonction analogWrite(), en utilisant une résistance pour limiter le courant, permettant une variation fluide et sécurisée de la luminosité.

📖 5. Capteur lumière Arduino

🔑 Notions clés & Définitions

  • Photo-résistance (LDR) : Composant qui modifie sa résistance en fonction de la luminosité ambiante. Plus la lumière est faible, plus sa résistance augmente, ce qui permet de mesurer l’intensité lumineuse via une lecture analogique.
  • Lecture analogique avec analogRead() : Fonction Arduino qui convertit la tension appliquée sur une broche analogique (A0-A5) en une valeur numérique comprise entre 0 et 1023 (sur 10 bits). Elle permet de mesurer la luminosité captée par la photo-résistance.
  • Seuil de luminosité faible : Valeur de référence définie pour déterminer si la luminosité est considérée comme faible. Lorsqu’elle est dépassée ou non, cela peut déclencher une action, comme allumer une LED.
  • Contrôle d'une LED en fonction de la lumière : Processus où la LED s’allume ou s’éteint selon la luminosité mesurée par la photo-résistance, en utilisant la lecture analogique et une condition de seuil.

📝 Points essentiels

  • La photo-résistance (LDR) est connectée à une entrée analogique (A2 dans l'exemple) pour mesurer la luminosité.
  • La fonction analogRead() renvoie une valeur entre 0 et 1023, correspondant à la tension sur la broche (de 0V à 5V).
  • Lorsqu’on souhaite réagir à la luminosité, on compare la valeur retournée par analogRead() à un seuil de luminosité faible. Si la valeur indique une faible luminosité, la LED connectée à une sortie numérique (par exemple la broche 13) peut s’allumer.
  • La LED est contrôlée en utilisant digitalWrite() pour l’allumer ou l’éteindre, en fonction de la lecture de la photo-résistance.
  • La fonction analogRead() permet de convertir une valeur analogique en numérique, facilitant la prise de décision dans le programme.

💡 À retenir

Avec une photo-résistance connectée à une entrée analogique, il est possible de mesurer la luminosité ambiante et d’agir en conséquence, par exemple en contrôlant une LED selon un seuil de luminosité faible.

📖 6. Capteur ultrasons Arduino

🔑 Notions clés & Définitions

  • Capteur ultrasons Arduino : Dispositif permettant de mesurer la distance en utilisant des ondes ultrasonores, connecté à une carte Arduino pour la lecture et le traitement des données.
  • Mesure de distance par ultrasons : Technique consistant à émettre une onde ultrasonore via un capteur, puis à mesurer le temps mis par l’écho pour revenir, afin de calculer la distance à un obstacle.
  • Bibliothèque NewPing : Librairie logiciel à installer pour simplifier l’utilisation du capteur à ultrasons, notamment pour gérer l’émission et la réception des ondes ultrasonores, et effectuer la mesure de distance.
  • Port série pour affichage : Canal de communication série utilisé pour transmettre les données de distance mesurées vers un ordinateur ou un moniteur série, permettant leur visualisation.
  • Valeur renvoyée en absence d'obstacle : Résultat numérique obtenu lorsque le capteur ne détecte pas d’écho, indiquant qu’aucun obstacle n’est présent dans la portée du capteur.

📝 Points essentiels

  • La mesure de distance par ultrasons consiste à envoyer une onde ultrasonore via le capteur, puis à mesurer le temps mis par l’écho pour revenir.
  • La bibliothèque NewPing facilite cette opération en gérant la génération de l’impulsion et la lecture du retour.
  • La valeur renvoyée par le capteur peut indiquer une distance précise ou, en cas d’absence d’obstacle, une valeur spécifique (souvent maximale ou un code d’erreur).
  • La communication avec l’ordinateur se fait via le port série, où les mesures sont affichées pour analyse.
  • La configuration matérielle comprend un capteur connecté aux broches TRIG et ECHO, et une alimentation en 5V ou 3,3V selon le modèle.

💡 À retenir

Le capteur ultrasons Arduino, associé à la bibliothèque NewPing, permet de mesurer efficacement la distance à un obstacle et de transmettre cette information via le port série pour affichage ou traitement. La valeur renvoyée en absence d’obstacle est une donnée essentielle pour interpréter l’environnement.

📖 7. Capteur distance OLED

🔑 Notions clés & Définitions

  • Capteur de distance + écran OLED : dispositif combinant un capteur pour mesurer une distance et un écran OLED pour afficher cette information. La lecture du capteur est visualisée directement sur l'écran.
  • Affichage de la distance : représentation visuelle ou numérique de la valeur mesurée par le capteur de distance, affichée sur l'écran OLED.
  • Bibliothèques Adafruit_GFX et SSD1306 : logiciels permettant de gérer l'affichage graphique sur un écran OLED. La bibliothèque Adafruit_GFX fournit des fonctions graphiques générales, tandis que SSD1306 est spécifique à certains écrans OLED.
  • Affichage sous forme de barre-graphe : représentation graphique de la distance mesurée sous forme d'une barre horizontale ou verticale, permettant une lecture intuitive de la valeur.
  • Utilisation d'un écran OLED : intégration d’un écran à cristaux liquides organiques (OLED) dans le montage, connecté via les broches SDA (A4) et SCL (A5), pour afficher des données en temps réel.

📝 Points essentiels

  • La bibliothèque Adafruit_GFX et la bibliothèque SSD1306 sont utilisées pour gérer l'affichage sur l'écran OLED.
  • La distance mesurée par le capteur est affichée directement sur l'écran, souvent sous forme numérique ou graphique.
  • La visualisation peut inclure un compteur numérique ou une barre-graphe pour représenter la distance.
  • L'écran OLED est connecté via les broches SDA (A4) et SCL (A5) du Nano.
  • La fonction de l'affichage sous forme de barre-graphe permet une lecture rapide et intuitive de la distance.
  • La valeur de la distance est obtenue à partir du capteur et affichée en temps réel.

💡 À retenir

Avec un capteur de distance et un écran OLED, il est possible de mesurer une distance et de la visualiser directement sous forme numérique ou graphique, facilitant la lecture instantanée des données.

📖 8. Accéléromètre Arduino

🔑 Notions clés & Définitions

Accéléromètre Arduino : Capteur permettant de mesurer l’accélération exercée sur lui, généralement utilisé pour détecter le mouvement ou la position. La mesure est affichée ou exploitée dans un programme Arduino.

Mesure d'accélération : Processus de quantification de la force exercée sur un capteur d’accélération, exprimée en unités d’accélération (g ou m/s²), permettant d’évaluer la dynamique du mouvement.

Capteur MMA8452Q : Capteur d’accélération numérique, utilisé pour mesurer l’accélération sur plusieurs axes. La recherche de câblage et bibliothèque est recommandée pour son utilisation avec Arduino.

Affichage des axes d'accélération : Représentation graphique ou numérique des valeurs d’accélération sur les trois axes (X, Y, Z), permettant de visualiser la dynamique du capteur dans l’espace.

Rotation du capteur et détection : Action de faire pivoter le capteur pour observer la variation des mesures d’accélération, permettant de détecter l’orientation ou le mouvement de rotation.

📝 Points essentiels

  • La mesure d’accélération se réalise en connectant un capteur comme le MMA8452Q à une carte Arduino, puis en utilisant une bibliothèque spécifique pour récupérer les valeurs numériques des axes.
  • La bibliothèque et le câblage du capteur doivent être recherchés pour une utilisation correcte.
  • L’affichage des axes permet de visualiser en temps réel les variations d’accélération.
  • La rotation du capteur modifie les valeurs mesurées, ce qui permet de détecter des changements d’orientation ou de mouvement rotatif.
  • La recherche avec des mots clés comme "arduino accelerometer MMA8452Q" facilite l’accès au câblage et à la bibliothèque adaptée.

💡 À retenir

L’accéléromètre Arduino, associé à une bibliothèque spécifique, permet de mesurer, visualiser et détecter des mouvements ou rotations dans l’espace, en affichant notamment les valeurs sur plusieurs axes.

📖 9. Utilisation ports Arduino

🔑 Notions clés & Définitions

  • Ports numériques (1-13) : Broches de la carte Arduino utilisées pour des entrées ou sorties binaires, permettant de lire ou contrôler des signaux numériques (HIGH ou LOW). Exemple : la broche 13 peut être utilisée pour faire clignoter une LED.

  • Ports analogiques (A1-A5) : Broches permettant de lire des signaux analogiques via la conversion analogique/numérique (CAN 10 bits). Ces ports sont utilisés pour mesurer des grandeurs continues telles que la luminosité ou la température.

  • Entrée et sortie binaire : Fonctionnalités des ports numériques permettant de recevoir (entrée) ou d’envoyer (sortie) des signaux binaires (0 ou 1, LOW ou HIGH). Exemple : allumer ou éteindre une LED.

  • Sortie PWM : Utilisation de la modulation de largeur d’impulsion (Pulse Width Modulation) pour faire varier l’intensité d’une LED ou contrôler un moteur. La fonction analogWrite() permet de générer un signal PWM sur certains ports numériques.

📝 Points essentiels

  • La broche 13 est souvent utilisée pour faire clignoter une LED via la fonction digitalWrite() en mode sortie.
  • Les ports numériques (1 à 13) sont configurés en entrée ou sortie binaire pour contrôler ou lire des signaux simples.
  • Les ports analogiques (A1 à A5) permettent de réaliser des mesures continues en utilisant la fonction analogRead().
  • La sortie PWM est contrôlée par la fonction analogWrite(), permettant de faire varier l’intensité lumineuse d’une LED ou la vitesse d’un moteur.
  • La configuration des ports se fait généralement dans la fonction setup() avec pinMode().

💡 À retenir

Avec une carte Arduino, il est possible de lire et écrire des signaux binaires sur les ports numériques, de mesurer des grandeurs analogiques sur les ports A1 à A5, et de moduler la sortie pour contrôler l’intensité ou la vitesse via la sortie PWM.

📖 10. Capteurs et actionneurs Arduino

🔑 Notions clés & Définitions

  • Capteurs : Dispositifs qui mesurent une grandeur physique ou chimique et la convertissent en un signal électrique exploitable par l'Arduino. Exemple : photo-résistance, capteur ultrason, accéléromètre.
  • Actionneurs : Composants qui réalisent une action physique en réponse à un signal électrique envoyé par l'Arduino. Exemple : LED, moteur, afficheur OLED.
  • Intégration de capteurs et actionneurs : Utilisation combinée pour réaliser des systèmes interactifs, en connectant des capteurs pour collecter des données et des actionneurs pour agir en conséquence.
  • Utilisation de bibliothèques : Logiciels pré-écrits permettant de simplifier la programmation de capteurs et actionneurs complexes, comme la bibliothèque NewPing pour ultrasons ou Adafruit_GFX pour OLED.
  • Connexion série et alimentation : Méthode de communication entre Arduino et un ordinateur via le port série (Serial.begin(), Serial.println()) pour afficher ou contrôler des données. Alimentation en 5V ou 3,3V pour faire fonctionner les composants.
  • Exemples d'applications : Mesure de distance avec capteur ultrason, affichage de données sur écran OLED, détection de luminosité avec photo-résistance, mesure d’accélération avec un accéléromètre.

📝 Points essentiels

  • La lecture des capteurs se fait souvent via analogRead() (renvoie une valeur sur 10 bits) ou digitalRead() selon le type.
  • La commande analogWrite() permet de contrôler l’intensité lumineuse d’une LED ou la vitesse d’un moteur via PWM.
  • La bibliothèque NewPing facilite la gestion du capteur ultrason, en évitant de gérer directement les timings.
  • La bibliothèque Adafruit_GFX et SSD1306 permet d’afficher des informations sur un écran OLED, comme une distance ou un compteur.
  • La communication série est essentielle pour visualiser les mesures ou contrôler le système à distance.
  • La mesure d’accélération nécessite une bibliothèque spécifique (ex : MMA8452Q) et un câblage précis pour afficher les axes.

💡 À retenir

Avec une carte Arduino, il est possible de mesurer, traiter et afficher des données provenant de capteurs, puis d’agir sur des actionneurs, en utilisant des bibliothèques pour simplifier la programmation et la communication série pour le contrôle et la visualisation.

📊 Tableaux de Synthèse

Fonction / ComposantRôle / FonctionUtilisation principaleAuteur / Référence
pinMode()Configure une broche en entrée ou sortieInitialiser la broche pour LED ou bouton-
digitalWrite()Mettre une broche en HIGH ou LOWContrôler LED ou autre action numérique-
digitalRead()Lire l’état d’une broche numériqueLire bouton ou capteur digital-
delay()Suspendre l’exécution pour un délaiGérer le clignotement ou temporisation-
Serial.begin()Initialiser la communication sérieDébut de la liaison série-
Serial.println()Envoyer une donnée ou message en sérieAffichage débogage ou lecture-
analogWrite()Moduler la puissance via PWMContrôler intensité LED-
analogRead()Lire une tension analogiqueMesurer capteur lumière ou distance-
Capteur lumière (LDR)Mesurer la luminosité ambianteUtilisation avec analogRead()-

⚠️ Pièges & Confusions Fréquentes

  1. Confondre digitalWrite() et analogWrite() : le premier pour numérique, le second pour PWM.
  2. Oublier d’utiliser pinMode() en mode sortie ou entrée avant utilisation.
  3. Ne pas respecter la correspondance de la vitesse série entre Arduino et la console pour Serial.begin() et Serial.println().
  4. Utiliser analogWrite() sur une broche non compatible PWM.
  5. Oublier d’ajouter une résistance de limitation de courant pour la LED.
  6. Confondre digitalRead() pour un bouton avec l’état logique (HIGH ou LOW) selon le branchement (pull-up ou pull-down).
  7. Ne pas inverser la logique dans le code si l’on souhaite que la LED s’allume ou s’éteigne selon le bouton.
  8. Ne pas calibrer ou vérifier la valeur de lecture du capteur lumière pour une utilisation précise.
  9. Utiliser delay() pour des temporisations longues, ce qui bloque tout le programme.
  10. Confondre la lecture analogique (0-1023) avec la sortie PWM (0-255).

✅ Checklist Examen

  1. Connaître la fonction pinMode() et son rôle dans la configuration des broches Arduino.
  2. Savoir utiliser digitalWrite() pour contrôler une LED.
  3. Maîtriser la différence entre digitalRead() et analogRead().
  4. Comprendre le principe de la liaison série Arduino, notamment Serial.begin() et Serial.println().
  5. Être capable d’expliquer comment fonctionne la modulation PWM avec analogWrite().
  6. Connaître le fonctionnement d’un capteur lumière (LDR) et comment lire sa valeur avec analogRead().
  7. Savoir comment contrôler une LED avec un bouton en utilisant digitalRead().
  8. Comprendre la logique de base pour faire clignoter une LED avec delay().
  9. Identifier les composants nécessaires pour limiter le courant d’une LED (résistance).
  10. Connaître la constante LED_BUILTIN et son utilisation.
  11. Savoir inverser le comportement d’un bouton pour changer la logique d’allumage de la LED.
  12. Maîtriser la configuration et l’utilisation des capteurs de distance ou ultrasons si mentionnés dans le contenu.

Metti alla prova le tue conoscenze

Metti alla prova le tue conoscenze su Introduction aux capteurs et actionneurs Arduino con 10 domande a scelta multipla con correzioni dettagliate.

1. Comment appliquer concrètement un capteur ultrasons Arduino dans un projet de mesure de distance ?

2. Quel est le rôle principal du capteur distance OLED dans un système de mesure ?

Fai il quiz →

Ripassa con le flashcard

Memorizza i concetti chiave di Introduction aux capteurs et actionneurs Arduino con 20 flashcard interattive.

Blink Arduino — fonction ?

Fait clignoter une LED en boucle.

delay() — rôle ?

Pause l’exécution pendant un temps défini.

pinMode() — fonction ?

Configure une broche en entrée ou sortie.

Vedi le flashcard →

Similar courses

Crea le tue schede di revisione

Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.

Generatore di schede