Index: Arduino


Quand j'ai démarré ce blog, en 2010, je n'avais jamais entendu parler d'Arduino.  Mais après l'avoir découvert (en mai 2011), je suis tellement tombé sous son charme qu'il est rapidement devenu le sujet principal du blog...

Arduino est le nom d'une série de cartes de prototypage comportant un microcontrôleur qu'on peut facilement programmer au moyen d'un ordinateur.  Même si j'ai exploré d'autres microcontrôleurs, l'Arduino demeure mon outil préféré, grâce à sa facilité d'utiisation, son faible coût et sa vaste communauté d'utilisateurs enthousiastes.

Bien que je dispose d'autres modèles d'Arduino (Mega, Leonardo, Pro Mini), presque tous mes projets sont basés sur l'Arduino Uno (ou son alter ego plus ancien:  le Duemilanove).



Des capteurs pour Arduino

Mesurer une température avec Arduino

Conception d'un thermomètre au moyen d'une carte Arduino, d'un afficheur LCD, et d'une sonde de température.  Deux types de capteurs de température sont explorés: le capteur numérique DS18B20, et le capteur analogique LM35DZ.

Télémètre à ultrasons HC-SR04 et Arduino

Les modules HC-SR04 sont très utiles pour détecter des obstacles et mesurer leur position.  Je m'en suis servi lors de la conception d'un robot éviteur d'obstacle (version 1version 2).

Télémètre infrarouge Sharp GP2Y0A21 et Arduino

Tout comme les modules à ultrason HC-SR04, les modules Sharp GP2Y0A21 permettent de détecter la présence d'obstacles et d'évaluer leur position.

Mesurer la pression atmosphérique avec BMP180 et Arduino

Le BMP180 est un circuit intégré conçu pour mesurer la pression atmosphérique avec précision. Typiquement, il est utilisé pour des observations météorologiques ou pour la détermination de l'altitude à partir de la pression.

Accéléromètre MMA7455 et Arduino

L'accéléromètre a ensuite été utilisé dans 3 petits projets:  un circuit qui s'active lorsque nous l'agitonsmesure d'un angle d'inclinaison et un détecteur de chute libre.

Magnétomètre/boussole HMC5883L et Arduino

Mesure du champ magnétique selon 3 axes.

Capteur de lumière TSL2561 et Arduino

Pour mesurer l'intensité lumineuse en lux.

Détecteur de mouvement à infrarouge (PIR) et Arduino

Construction d'un dispositif qui joue une mélodie quand quelqu'un entre dans la pièce.  Dans une version un peu plus sophistiquée, j'ai ajouté un module VS1053 qui joue un fichier mp3 lors de l'arrivée d'une personne.

Arduino et perception des couleurs:  sonde RGB

Avec une LED RGB et une photorésitance, on peut construire un capteur qui permet à l'Arduino de reconnaître les couleurs.




Autres périphériques pour Arduino

Horloge temps réel et Arduino

Un module RTC DS1307 permet à votre Arduino de connaître la date et l'heure exacte aussi longtemps que la petite pile tient le coup...c'est à dire pendant plusieurs années!  Ici, nous affichons l'heure et la date sur un afficheur LCD.

Carte SD et Arduino

Utilisation d'un lecteur de carte SD:  vous pouvez y stocker de l'information au moyen de l'Arduino. Le module utilisé ici fonctionne sous 3,3 V, ce qui nous oblige à utiliser un convertisseur de niveau logique.

Afficheur LCD 2 X 16 et Arduino

Utilisation des afficheurs LCD comportant 2 lignes de 16 caractères (compatibles HD44780).  À lire également:   utilisation de la combinaison LCD / pavé numérique, et créer une progress bar sur un LCD.

Afficheur Nokia 5110 et Arduino

Utilisation d'un petit écran LCD Nokia 5110 avec contrôleur Philips PCD8544, qui permet d'afficher des dessins plutôt qu'uniquement du texte.

Afficheur 7 segments,  AS1108 et Arduino 

Affichage d'un nombre au moyen d'un afficheur à LED 7 segments comportant 4 chiffres.  Ici, j'ai utilisé le circuit intégré AS1108, mais la marche à suivre est identique avec un MAX7219 ou un MAX7221.

Afficheur 8 chiffres, 8 LEDs, 8 boutons TM1638 et Arduino

Ces modules très pratiques comportent 8 afficheurs à 7 segments, 8 LEDs et 8 boutons, contrôlables au moyen de 3 entrées/sorties de l'Arduino.

Matrice de 64 LEDs, Max7219 et Arduino

Cette fois, on affiche des dessins rigolos sur une matrice de 64 LEDs.

Bargraphe à LED, Arduino et CD4017 

On contrôle un bargraphe constitué de 10 LEDs au moyen d'un compteur décimal CD4017.

Module RFID-RC522 et Arduino

Une LED verte s'allume lorsqu'on approche un tag RFID approuvé, mais c'est une LED rouge qui s'allume lorsqu'on approche un tag RFID non approuvé.

Branchement d'un haut-parleur à l'Arduino

La commande "tone" permet à l'Arduino de jouer des mélodies.  Sachez toutefois que si vous voulez brancher un haut-parleur de faible impédance à une sortie de l'Arduino, un transistor est essentiel.

Souris PS/2 et Arduino

Marche à suivre pour brancher une vieille souris PS/2 à une carte Arduino.

Boutons dans rebond (bascules de Schmitt)

Quand vous appuyez sur un bouton poussoir, il fait parfois des rebonds, et votre circuit se comporte alors comme si vous aviez appuyé deux ou trois fois sur le bouton.  Dans cet article, nous utilisons des bascules de Schmitt pour fabriquer un module comportant 6 boutons sans rebond.

Pavé numérique et Arduino

Utilisation d'un pavé numérique 16 touches et de la bibliothèque "keypad".

Lecture de fichiers mp3

Pour donner l'usage de la parole à votre Arduino, vous pouvez lui faire lire des fichiers mp3.  Je l'ai fait avec un module VS1053, puis ensuite avec un module GPD2846A (beaucoup plus limité que le précédent).  De plus, j'ai construit un dispositif qui salue les gens à leur arrivée dans une pièce, en couplant un VS1053, un détecteur infrarouge PIR et une carte Arduino.

Potentiomètre numérique et Arduino

Une carte Arduino contrôle la résistance d'un potentiomètre numérique MCP41100 .

Utilisation d'un 4050 pour abaisser un niveau logique de 5 V à 3,3 V

Plusieur modules sont conçus pour une tension de 3,3 V, alors que l'Arduino fonctionne avec 5 V.  La meilleure solution:  un circuit intégré 4050.

Ajout d'une sortie analogique à l'Arduino

Vous voulez qu'une sortie de l'Arduino puisse se trouver à n'importe quelle tension continue située entre 0 et 5 V?  Nous avons explorer deux façons d'y arriver:  une sortie PWM associée à un filtre passe-bas, et un réseau R2R.

Augmenter le nombre de sorties numériques de l'Arduino

Votre carte Arduino ne comporte pas suffisamment de sorties numériques?  Un registre à décalage HC595 pourrait bien être la solution.

Augmenter le nombre d'entrées numériques de l'Arduino

Votre carte Arduino ne comporte pas assez d'entrées numériques?  Un registre à décalage HC165 pourrait régler votre problème.

Augmenter le nombre d'entrés analogiques de l'Arduino

Vous auriez besoin d'un plus grand nombre d'entrées analogiques?


Fabrication de modules pour l'Arduino

Présentation de quelques trucs simples permettant de faciliter le prototypage au moyen d'une carte Arduino:  des LEDs déjà associées à leur résistance de protection, des boutons poussoirs déjà associés à leur résistance pull-down, etc.



Moteurs et robots

Pour la liste complète des projets impliquant des moteurs (y compris ceux qui ne comportent pas d'Arduino), veuillez consulter la page Robots et moteur.

Contrôle d'un ou deux moteurs cc avec Arduino

Pour contrôler un moteur à courant continu de façon à modifier à la fois la vitesse et le sens de sa rotation, nous avons utilisé le L298, le L293D, le L6205 et un pont en H de fabrication maison.

Contrôle d'un moteur pas à pas avec Arduino

Nous avons exploré le pilotage d'un moteur pas à pas en utilisant le traditionnel L293D, mais aussi l'ULN2003 et le L6205.  De plus, nous avons construit un pilote de moteur pas à pas autonome à base d'Atmega 328 et de L293D.

Robot Arduino de base

Véhicule sans capteur, dont le mouvement est programmé à l'avance.

Véhicule piloté au moyen d'un joystick

Cette fois, la base robotique est pilotée au moyen d'une manette (reliée par fil), grâce à une carte Arduino.

Véhicule téléguidé

Cette fois, on se débarrasse du câble qui reliait le joystick au véhicule dans le projet précédent, grâce à deux modules NRF24L01.

Robot suiveur de ligne Arduino

Un classique:  vous tracez une trajectoire sur le plancher au moyen de ruban gommé, et le robot parcourt le trajet imposé.

Robot éviteur d'obstacles

Un autre classique:  grâce à un télémètre à ultrasons HC-SR04, notre véhicule contourne les obstacles placés sur son trajet.  La première version ne comportant qu'un seuil capteur à ultrasons, la deuxième version en comportait 3, pour une meilleure vision périphérique.

Robotisation d'une voiture radiocommandée

Si on ne dispose pas d'une base robotique, on peut toujours tenter de transformer un véhicule radiocommandé en robot autonome.  Mais les résultats sont souvent mitigés, car ces véhicules ne sont pas conçus pour rouler à très basse vitesse.



Communication, avec et sans fil, impliquant au moins une carte Arduino

Modules RF 433 MHz, Virtual Wire et Arduino

Communication entre deux cartes Arduino au moyen d'un émetteur et d'un récepteur radiofréquence 433 MHz.  Virtual Wire est le nom de la bibliothèque utilisée.  Ces modules RF ont aussi été utilisés pour une communication entre Raspberry Pi et Arduino.

Modules NRF24L01 et Arduino

Communication entre deux cartes Arduino au moyen de deux modules émetteur-récepteur NRF24L01.  Ces modules ont également été utilisés dans la réalisation d'un véhicule téléguidé, et dans un projet de connexion MIDI sans fil.

Bluetooth et Arduino: le module HC-06

Grâce à ce module Bluetooth, on peut envoyer des instructions à l'Arduino au moyen d'une tablette ou d'un téléphone Android.  Voir aussi la modification des paramètres d'un module HC-06.

Communication série USB entre Arduino et tablette Android

Si votre Arduino n'est pas muni d'un module Bluetooth, vous pouvez également le brancher à l'appareil mobile Android grâce à un câble USB OTG.

Contrôle d'une carte Arduino au moyen d'une télécommande recyclée

Vous avez conservé la télécommande de votre ancien téléviseur?  Elle peut servir à contrôler votre Arduino à distance!

Communication par laser entre deux cartes Arduino

C'est plus amusant que vraiment utile mais, en effet, deux cartes Arduino peuvent communiquer entre elles par l'entremise d'un faisceau laser.

Communication par USB entre Raspberry Pi et Arduino

Lorsqu'une carte Arduino est branchée par USB à un Raspberry Pi, ils peuvent converser entre eux... Le Raspberry Pi est programmé en Python.

Communication par nRF24L01 entre Raspberry Pi et Arduino

Transfert d'information entre Raspberry Pi et Arduino, au moyen d'une paire de modules nRF24L01.

Communication RF 433 MHz entre Raspberry Pi et Arduino

Une autre conversation entre le Raspberry Pi et l'Arduino, mais cette fois le câble USB a été remplacé par des modules RF 433 MHz.

Multiplexage sur l'entrée Rx de l'Arduino

Grâce au circuit intégré 74153, une carte Arduino peut recevoir sur son entrée Rx (pin 0) des messages provenant de plusieurs sources différentes.

Récepteur radio FM RDA5807 et Arduino

Ce petit module vous permet de construire votre propre récepteur radio piloté par Arduino.

PyFirmata et Arduino

Firmata est un protocole qui permet de contrôler une carte Arduino en temps réel à partir d'un ordinateur.   Intro à Firmata,  Contrôle d'une sortie numériquePWMLecture d'un entrée numériqueLecture d'une entrée analogique


MIDI (musique)

MIDI (Musical Instrument Digital Interface) est un protocole qui permet à des instruments de musique électroniques de communiquer entre eux.

Communication MIDI (out) avec une carte Arduino

On branche la carte Arduino à l'entrée MIDI d'un clavier musical, et celui-ci joue une mélodie préprogrammée.

Fabrication d'un module MIDI (in et out) pour Arduino

Grâce à cette interface, une carte Arduino peut à la fois recevoir et envoyer des messages MIDI.  Ce circuit a été utilisé dans plusieurs des projets énumérés ci-dessous.

MIDI sans fil avec Arduino

Communication sans fil entre un clavier MIDI et un ordinateur grâce à deux cartes Arduino munies d'un module NRF24l01.

Clavier MIDI

Un clavier récupéré d'un vieil orgue Yamaha devient un contrôleur MIDI grâce à une carte Arduino.

Pédalier d'orgue MIDI

Le pédalier d'un vieil orgue Yamaha devient un contrôleur MIDI grâce à une carte Arduino.

Flûte à bec MIDI

Contrôleur MIDI constitué d'un capteur de pression BMP180, d'un Arduino Uno et de 11 boutons.

Arpégiateur MIDI

Lorsque votre carte Arduino est branchée à un clavier MIDI, il s'agit d'enfoncer quelques touches du clavier de façon à former un accord:  votre clavier se met instantanément à jouer les notes qui correspondent aux touches enfoncées, mais de façon séquentielle (arpège).

Séquenceur MIDI

Cette fois, notre Arduino nous permet de jouer un motif musical au clavier, puis de rejouer ce motif en boucle à une vitesse choisie par l'utilisateur.

Identificateur d'accords MIDI

Votre Arduino affiche le nom de l'accord qui est joué sur le clavier MIDI.



Projets Arduino variés

Clonage d'une télécommande infrarouge avec une carte Arduino

L'Arduino peut imiter les impulsion infrarouges émises par la télécommande d'un téléviseur, par exemple.  Première partiedeuxième partietroisième partie.

Time laspe avec Arduino

Un vieil appareil photo numérique est déclenché automatiquement à intervalles réguliers au moyen d'une carte Arduino et d'un transistor.

Data Logging avec Arduino

Accumuler des mesures prises de façon régulières sur une certaine période de temps.  Plusieurs options ont été explorées:  Data Logging sur carte SD (en utilisant des modules individuels), utilisation du Data Logging Shieldenvoi des données sur Carriots (avec un shield Ethernet), envoi des données en temps réel à un tableur (Excel ou LibreOffice Calc).

Fabrication d'une entrée audio pour l'Arduino

Fabrication d'une interface permettant de brancher l'Arduino à la sortie "line" ou "casque d'écoute" d'un appareil audio.  J'ai ensuite utilisé cette interface pour visualiser des son au moyen du traceur série de l'IDE Arduino, et pour mesurer la fréquence d'un son avec Arduino.

Mesurez votre rythme cardiaque avec Arduino

Dans cette expérience, nous détectons les battements cardiaques en mesurant le volume de sang dans les tissus au moyen d'une LED infrarouge et d'un phototransistor.

Arduino et persistence rétinienne (POV display)

Une barette de LEDs tournant à grande vitesse permet d'afficher un texte visible grâce à la persistance rétienne.

Fabrication d'un anémomètre

Mesurer la vitesse du vent avec un interrupteur reed et une carte Arduino.

Construction d'un détecteur de fumée expérimental

Avec une carte Arduino, une LED et une photorésistance, on peut détecter la présence de fumée.

Témoin sonore et lumineux pour jeu questionnaire

Dans plusieurs quiz télévisés, le concurrent qui presse le plus rapidement sur le bouton a le privilège de répondre à la question:  vous pouvez facilement construire un dispositif similaire.

Construire votre propre Arduino

Si vous disposez d'un microcontrôleur Atmega 328 vous pouvez construire votre propre "carte" Arduino sur une breadboard, ou dans une version plus permanente.

Prise de courant secteur contrôlable par Arduino

Carte Arduino et relais:  tout ce qu'il faut pour fabriquer une prise de courant programmable.

Contrôler une carte Arduino en tapant des mains

Grâce à un petit microphone à électret branché à l'Arduino, ce dernier peut accomplir une action lorsqu'on tape des mains.

Mesurer une force avec un ressort et un potentiomètre

Fabrication d'une balance / dynamomètre au moyen d'un ressort fixé à un potentiomètre rectiligne.

Envoyer des données à carriots.com avec Arduino

Au moyen d'une carte Arduino associée à un shield Ethernet, nous envoyons des données au service Carriots, afin de pouvoir les consulter à distance.

Observer la charge et la décharge d'un condensateur avec une carte Arduino

Petit projet consistant à observer la forme exponentielle des graphiques de charge et de décharge d'un condensateur, en branchant celui-ci à une carte Arduino. Pendant qu'on y est:  il est également possible de mesurer la capacité d'un condensateur en le branchant à une carte Arduino.

Tracer la courbe caractéristique d'une diode avec une carte Arduino

Petite expérience consistant à tracer la courbe caractéristique d'une diode en utilisant une carte Arduino comme source de tension variable et appareil de mesure.

Étude de la chute libre et de l'accélération gravitationnelle avec Arduino

Ce ne sont pas les méthodes qui manquent:  fabrication d'une fourche optique avec un laser, dispositif permettant de chronométrer une chute libredétecter une chute libre avec un accéléromètre...




Le logiciel (IDE) et ses substituts

L'IDE, c'est le logiciel qu'on utilise pour programmer la carte.  C'est pour "Integrated Development Environment" ou "Environnement de programmation intégré".

Arduino Create

Exploration d'Arduino Create, l'outil de développement qui vous permet de programmer votre Aduino en ligne.

Le traceur série

Rapide exploration de cette fonctionnalité ajoutée dans la version 1.6.6 de l'IDE, qui permet de présenter sous forme de graphique les données reçues par communication série.

Installation de l'IDE Arduino sous Linux Mint ou Ubuntu

Si vous utilisez Arduino sous Linux, la version disponible dans le dépôt de logiciels n'est pas à jour. L'installation de la version la plus récente est un tout petit peu plus compliquée, et nous l'expliquons ici.

Utilisation du moniteur série pour autre chose qu'une carte Arduino

Le moniteur série de l'IDE Arduino peut être utilisé pour communiquer avec d'autres cartes.  Dans cet article, nous l'utilisons en combinaison avec une carte Pinguino et une carte STM32 Nucleo.

Blockly@arduino: programmez votre Arduino par glisser-déposer

Blockly@rduino a pour objectif de faciliter la programmation d'une carte Arduino.  Pour construire votre programme, il s'agit de d'agencer, au moyen de la souris, des blocs de codes déjà prêts, rédigés en français, à l'intérieur même de votre fureteur web (Chrome ou Firefox).

S4A:  Scratch pour Arduino

S4A est une version spéciale du logiciel Scratch qui permet de piloter une carte Arduino. Pour ce faire, il s'agit d'imbriquer des blocs de code.


Livres sur l'Arduino


Par Christian Tavernier, publié chez Dunod en 2011.


Par Erik Bartmann, publié chez Eyrolles en 2013.


Par Michael McRoberts, publié chez Apress en 2010.

Les capteurs pour Arduino et Raspberry Pi

Par Tero Karvinen,  Kimmo Karvine et Ville Valtokari, publié chez Dunod en 2014,

Mouvement, lumière et son avec Arduino et Raspberry Pi

Par Simon Monk, publié chez Eyrolles en 2016.


Par Mike Cook, publié en 2016 chez Apress.


Aucun commentaire:

Enregistrer un commentaire

Related Posts Plugin for WordPress, Blogger...