Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijn

Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 1 Athénée Royal d’Ans « Electronique » « ARDUINO » « Théorie & Laboratoire » 6ème année technique 7ème année professionnelle Année scolaire : Classe : 6 TEA - 7 PEL Professeur : C. Baldewijns - F. Caprace - R. Radoux Cours d'électronique - Arduino - Langage C/C++ - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 2 1. Sommaire 1. Sommaire 2. Objectifs de ce cours 3. Matériels et composants 4. ARDUINO 4.1. Ca sert à quoi ? 4.2. C'est pour qui ? 4.3. Qu'est-ce que c'est 4.3.1. Quelques cartes Arduino 4.3.2. Divers Shields Arduino 4.4. Présentation de la carte UNO 4.4.1. Quelques précisions sur la carte 4.5. La programmation, qu'est-ce que c'est ? 4.6. Le langage C 4.7. L'environnement de programmation 5. Instructions de base 5.1. Liste d'instructions 5.2. Résumé des instructions 5.3. La bibliothèque 6. Atelier - Travaux pratiques 6.1. TP 1 : Test de fonctionnement de la carte 6.2. TP 2 : Allumage de LED(s) 6.3. TP 3 : Feux routiers 6.4. TP 4 : Boutons poussoirs et LED 6.5. TP 5 : Bouton poussoir (avec précautions) et LED 6.6. TP 6 : Bargraphe à 4 LEDs 6.7. TP 7 : Les entrées analogiques 6.8. TP 8 : Les sorties analogiques (PWM) 6.9. TP 9 : Mesurer une distance 6.10. TP 10 : Mesurer la luminosité avec une LDR 6.11. TP 11 : Le servomoteur 6.12. TP 12 : Mesurer une température positive 6.13. TP 13 : Mesurer une température négative 6.14. TP 13 : Le moteur pas à pas 6.15. TP 14 : Le moteur à courant continu 6.16. TP 15 : Afficheur 7 segments Cours d'électronique - Arduino - Langage C/C++ - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 3 2. Objectifs de ce cours L’élève sera capable de réaliser le câblage et la programmation d’un Arduino Uno ainsi que la résolution de panne simple rapportée à ce dernier. L’élève sera également apte à enseigner les bases de programmation en langage C/C++ à des élèves de 1ère et 2ème année en énonçant les bases simplifiées de celle-ci. Ce cours n'est qu'un aperçu de ce qu'on peut faire avec la carte Arduino. Pour plus d'informations, n'hésitez pas à parcourir les documents mis à disposition sur le serveur de l'école. Votre professeur vous indiquera où trouver ces documents.  Sources - Bibliographies : • Le grand livre d'Arduino (2ème édition) (Eyrolles), 2015, 613 pages. (BARTMANN Erik) • Arduino, premiers pas en informatique embarquée (blog d'Eskimon), 19 juin 2014, 454 pages. (LANDRAULT Simon et WEISSLINGER Hippolyte) Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 4 3. Matériels et composants  La breadboard (platine de montage) Par convention : Noir = masse Rouge = alimentation (+5V, +12V, 5V… ce que vous voulez y amener). Remarque : Un espace coupe la carte en deux de manière symétrique. Cette espace coupe la liaison des colonnes. Ainsi, sur le dessin ci-dessus on peut voir que chaque colonne possède 5 trous reliés entre eux.  Les fils de liaison Pour faire la jonction entre les composants électroniques et la breadboard, nous utiliserons des fils de couleurs assez fins Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 5  Le bouton poussoir Un bouton poussoir laisser passer le courant lorsqu'il est poussé et l'interrompt quand il est relâché On peut aussi trouver des boutons poussoirs NO ou NF, ces boutons poussoirs vont nous servir à faire passez des courants électriques dans nos composants électroniques grâce à une action manuelle sur l’extrémité de ceux-ci.  La résistance (R) La résistance s’oppose au passage du courant, proportionnellement à sa “ résistance” exprimée en Ohm. Un code de couleurs, ci-dessous, permet de reconnaître cette valeur. La résistance est un composant non polarisée Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 6  La LDR (photorésistance) C’est une résistance variable, en fonction de la luminosité qu’elle reçoit. Sa résistance diminue quand elle reçoit de la lumière. On s’en sert donc de capteur de luminosité. Non polarisée. Pour lire sa valeur avec une Arduino, il faut également l’associer avec une résistance équivalente à sa résistance maximum ( dans le noir)  Le potentiomètre Le potentiomètre, rotatif ou à glissière, est une résistance variable. Entre les extrémités, il y a la résistance maximale. La patte centrale est le curseur. C’est la résistance entre cette patte centrale et une extrémité que l’on peut faire varier en tournant le bouton. Le potentiomètre est donc un capteur. Il se branche sur les entrées analogiques de l’Arduino. De très nombreux capteurs sont basés sur le principe de résistance variable et se câblent presque de la même façon: la cellule photo- électrique, le capteur de pression, le fil résistif, etc  La diode La diode ne laisse passer le courant que dans un seul sens. C’est un composant polarisé: on reconnait toujours son anneau coloré d’un coté du composant, correspondant à la cathode. Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 7  La diode LED La diode électroluminescente (LED) émet de la lumière. Elle est polarisée: La patte “+” est la plus longue, l’autre patte est la patte “-” . Les broches numériques de l’Arduino, lorsqu’elles sont configurées en sorties et qu’elles sont à l’état 1 ou haut ( HIGH) , fournissent une tension de 5 volts, supérieure à ce que peut accepter une LED. Les LED doivent donc être couplées en série avec une résistance. La tension de seuil dépend de la couleur et donc de la composition chimique du dopage . Couleurs Tension de seuil ou Vf If (mA) Longueur d'onde (nm) Rouge 1,6 à 2V 6 à 20 mA 650 à 660 nm Jaune 1,8 à 2V 6 à 20 mA 565 à 570 nm Vert 1,8 à 2V 6 à 20 mA 585 à 590 nm Bleu 2,7 à 3,2V 6 à 20 mA 470 nm Blanc 3,5 à 3,8V 6 à 20 mA Remarque : broche 13 de l'Arduino La broche numérique 13 de l’Arduino est déjà câblée en série avec une résistance de valeur moyenne pour une LED (1 kΩ), on peut donc, dans la plupart des cas, directement lui brancher une LED, comme sur la photo-ci-dessous. Attention de respecter la polarité !! Il ne reste plus qu’à déclarer dans le programme que la broche 13 est configurée en sortie, et le tour est joué pour faire quelques essais. Sur les autres broches, il faut dimensionner la résistance en série avec la diode !! Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 8  Le condensateur (C) Les condensateurs peuvent stocker un peu de courant si on les charge, mais comme un tonneau percé, ils renvoient ce courant instantanément si ils sont branchés à un organe consommateur de courant. Les condensateurs sont aussi utilisés pour stabiliser ou filtrer des tensions non désirées. L'unité de sa capacité est le farad, mais les valeurs usuelles sont le µF, nF, pF. Le condensateur peut être polarisé ou non en fonction de sa conception.  Le transistor Le transistor sert à amplifier un signal. Un faible courant de commande peut ainsi être transformé en un courant plus important. On distingue 2 types de transistors, selon leur polarité. Le NPN et le PNP. Un transistor possède 3 pattes : la base (B), l'émetteur (E) et le collecteur (C) Cours d'électronique - Arduino - Langage C - Élève - 6 TEA - 7 PEL C. Baldewijns - F. Caprace - R. Radoux - A.R. Ans Page 9  Le relais Le relais est un composant à 4 broches minimum. C’est un électroaimant que l’on peut commander en envoyant un petit courant. Au repos, il est normalement fermé, ou normalement ouvert, selon le modèle. On peut s’en servir avec l’Arduino pour commander des machines en haute tension (230V par exemple), ou pour déclencher toute machine ou lumière.  Le servomoteur Le servo-moteur est un moteur (rotatif) qui peut effectuer des rotations très précises (dans une portion de tour seulement) et en un certain nombre de pas (de micro-déplacements). Il y a toutes sortes de servo moteurs.. Un des avantages des servo moteurs est sa possibilité de maintenir avec force une position donnée. On peut piloter des rotations avec l’Arduino, uploads/Geographie/ electronique-arduino 1 .pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager