Ole Geek

Projet Arduino débutant : 7 montages à réussir avec un kit à 30 €

Projet Arduino débutant : 7 montages à réussir avec un kit à 30 €

Un kit compatible Uno R3 à 25-35 € suffit pour sept montages, du feu tricolore (30 minutes) à la barrière automatique (3 heures) : environ 9 heures pour couvrir sorties, entrées, analogique, PWM, bibliothèques, bus I2C et gestion du temps. Pour un projet Arduino débutant, l'ordre compte plus que l'idée, car chaque montage réutilise le précédent. Encore faut-il quatre composants précis dans le kit.

Quel kit Arduino à 30 € choisir, et quels composants vérifier ?

À ce prix, la carte est un clone d'Uno R3 : ATmega328P à 16 MHz, 32 Ko de mémoire programme, 14 broches numériques dont 6 en PWM, 6 entrées analogiques. Il vaut l'officielle (25 € seule). Repères : Elegoo Basic Starter Kit 26,99 €, version Super 44,99 €, Starter Kit officiel Arduino 117 €.

Avant de commander, cherchez dans la liste quatre pièces : servo SG90, capteur à ultrasons HC-SR04, capteur DHT11, écran LCD 1602 avec module I2C (2 à 5 € pièce si achetées à part). Le module I2C réduit le câblage de l'écran d'une douzaine de fils à quatre : 5 V, GND, SDA sur A4, SCL sur A5. Les clones utilisent souvent une puce USB CH340, dont le pilote s'installe sur Windows avant que l'IDE Arduino 2 ne voie la carte.

Les 7 projets Arduino pour débutant, dans l'ordre de progression

N° Montage Composants du kit Notion apprise Durée 1 Feu tricolore 3 LED, 3 résistances 220 Ω digitalWrite(), delay(), loi d'Ohm 30 min 2 Feu piéton à bouton + 1 bouton-poussoir digitalRead(), INPUT_PULLUP, anti-rebond 45 min 3 Veilleuse automatique photorésistance, résistance 10 kΩ, LED analogRead(), analogWrite() (PWM), map() 1 h 4 Thermomètre-hygromètre à écran DHT11, LCD 1602 I2C bibliothèques, bus I2C 1 h 30 5 Radar de recul HC-SR04, buzzer passif pulseIn(), tone(), calcul de distance 1 h 30 6 Jauge à aiguille servo SG90, potentiomètre bibliothèque Servo, angle 0 à 180° 1 h 7 Barrière automatique HC-SR04, SG90, 2 LED millis(), machine à états 3 h

Le montage 7 assemble le feu des montages 1 et 2, le capteur du 5 et le servo du 6 : sauter une étape, c'est déboguer 80 lignes sans savoir laquelle coince.

Montages 1 à 3 : LED, bouton et lumière, la loi d'Ohm en pratique

Le feu tricolore apprend la règle qui protège la carte : une LED rouge garde environ 2 V, la broche en fournit 5, et la résistance de 220 Ω limite le courant à (5 − 2) / 220 ≈ 14 mA. Une broche tolère 40 mA au maximum absolu, 20 mA en continu, et 200 mA pour toute la puce.

Le bouton du montage 2 va entre la broche et GND, déclarée en INPUT_PULLUP : la résistance interne (20 à 50 kΩ) tire la broche à 5 V, l'appui la ramène à 0, donc LOW = appuyé. Un contact rebondit plusieurs fois en quelques millisecondes : un delay(50) suffit comme anti-rebond. Les codes complets de la LED, du bouton et du DHT11 sont détaillés dans ce guide de démarrage.

La veilleuse ajoute l'analogique : photorésistance et résistance de 10 kΩ forment un pont diviseur sur A0, lu par analogRead() entre 0 et 1 023. map() ramène la valeur sur 0-255 pour analogWrite(), qui module la LED en PWM. Relevez au moniteur série les valeurs de jour et de nuit pour fixer le seuil.

Montages 4 à 6 : capteurs, écran I2C et servomoteur

Le thermomètre demande deux bibliothèques : « DHT sensor library » et LiquidCrystal_I2C. Le DHT11 mesure de 0 à 50 °C à ±2 °C et l'humidité à ±5 %, une fois par seconde au plus. Écran vide : essayez l'adresse 0x27, puis 0x3F, puis tournez le potentiomètre de contraste au dos du module.

Le radar envoie une impulsion de 10 µs sur TRIG ; pulseIn() mesure l'écho, et durée en µs / 58 = distance en cm. Le HC-SR04 porte de 2 cm à 4 m. Avec tone(), un bip toutes les « distance × 10 » millisecondes s'accélère à l'approche de l'obstacle. La jauge convertit le potentiomètre en angle de 0 à 180° pour le SG90 (bibliothèque Servo).

Un servo qui démarre appelle plusieurs centaines de milliampères : sur un port USB limité à 500 mA, la tension chute et la carte redémarre, alors que le code est juste. Un condensateur de 470 µF entre 5 V et GND près du servo, ou une alimentation 5 V séparée à masse commune, règle le problème.

Montage 7 : la barrière automatique, quand delay() ne suffit plus

Pendant un delay(1000), le capteur n'est pas lu pendant une seconde. La barrière impose millis(), le compteur de millisecondes depuis la mise sous tension : on compare l'instant présent à un instant mémorisé. Écrite « maintenant − départ », la soustraction reste juste quand le compteur repart à zéro, après 49,7 jours.

Quatre états : fermée (feu rouge), ouverture, ouverte (feu vert), fermeture. Obstacle à moins de 15 cm : ouverture ; fermeture 3 secondes après le dernier passage, réouverture si un objet surgit entre-temps.

À notre avis, c'est ici qu'on passe de recopier à concevoir. Dessinez les quatre états et leurs transitions sur papier avant d'écrire une ligne : un switch de quatre case suffit ensuite.

Les 5 pannes qui bloquent un débutant, et leur remède

  • Aucun port dans l'IDE : câble USB de charge seule ou pilote CH340 absent.
  • « avrdude: stk500_getsync() … not in sync » : mauvaise carte ou mauvais port, ou fil branché sur les broches 0 et 1 (RX/TX) au téléversement.
  • LED éteinte : montée à l'envers (patte longue côté broche) ou rail d'alimentation coupé au milieu de la plaque, fréquent sur les 830 points.
  • « nan » au lieu de la température : fil DATA mal enfiché ou lectures à moins d'une seconde d'intervalle.
  • Redémarrages aléatoires : servo alimenté par l'USB, voir plus haut.
  • Symptôme absent de cette liste : une photo nette du câblage et le code complet postés sur le forum du club suffisent souvent à trouver le fil fautif.

    Aurélie Marchand

    Aurélie Marchand

    Aurélie Marchand est une développeuse et architecte reconnue pour son expertise en JavaScript et TypeScript, ainsi qu'en conception de systèmes microservices. Elle accompagne les équipes dans la mise en place de pipelines CI/CD et de pratiques DevOps efficaces. Passionnée par la transmission, elle vulgarise avec rigueur des sujets techniques complexes.

    Voir tous les articles →

    Articles similaires