Guides · 24 min de lecture

Projets Arduino pour l'école : 25 idées de la primaire au lycée

Projets Arduino pour l'école : 25 idées avec Arduino et ESP32 pour primaire, collège et lycée, avec composants, coût, code, poster et conseils pour le jury.

Tu cherches des projets Arduino pour l'école ou pour un concours scientifique ? Ce guide rassemble 25 idées de projets scientifiques et de recherche à réaliser avec une Arduino, un ESP32 ou une Raspberry Pi Pico, classées par niveau : primaire, collège et lycée. Pour chaque idée, tu trouveras le problème qu'elle résout, son fonctionnement (la méthode), les composants nécessaires et un coût approximatif. La liste a été conçue pour les salons scientifiques TÜBİTAK 4006 et les concours de recherche 2204 en Turquie, mais toutes les idées conviennent aussi à une fête de la science dans ton établissement ou à un concours comme C.Génial.

Ce qui rend un projet solide devant le jury, ce n'est pas une carte coûteuse, c'est de définir un vrai problème, de mesurer quelque chose et d'interpréter honnêtement les résultats. C'est pourquoi la seconde moitié de l'article aborde aussi du code d'exemple, l'export de tes mesures vers Excel, les parties du rapport, la mise en page du poster et les questions que le jury pose le plus souvent. Si tu débutes en électronique, commence par Qu'est-ce qu'Arduino ?.

Carte microcontrôleur Arduino Uno
Arduino Uno : la carte la plus utilisée dans les projets scolaires. Toutes les idées pour la primaire et le collège de cette liste se montent avec une Uno, une plaque d'essai et quelques capteurs.

Que sont TÜBİTAK 4006 et 2204, et quelle est la différence ?

Le programme TÜBİTAK 4006 de soutien aux salons scientifiques aide les élèves du CM2 à la terminale (5e à 12e année de scolarité) à présenter des sous-projets, préparés avec un enseignant encadrant, lors d'un salon scientifique organisé dans leur propre établissement. Ce n'est pas un concours et il n'y a pas de classement ; ce n'est pas l'élève qui postule mais un enseignant de l'établissement, en tant que coordinateur, et TÜBİTAK verse un budget à l'école pour le salon. 2204 est en revanche un concours : 2204-B s'adresse au collège et 2204-A au lycée. Les projets terminés sont envoyés sous forme de rapport, ceux qui passent la présélection sont présentés au jury lors d'une exposition régionale, et les lauréats régionaux vont en finale. Voici les principales règles pour 2026–2027 :

PointSalon 40062204-B collège2204-A lycée
Qui peut participer ?Du CM2 à la terminale (5e à 12e année de scolarité) dans les écoles publiques, les centres BİLSEM pour élèves à haut potentiel et les écoles spécialisées (pas les écoles privées)Élèves de collègeÉlèves de lycée (moins de 20 ans)
Qui dépose la candidature ?L'enseignant qui coordonne le projetL'enseignant encadrant (obligatoire)L'élève (encadrant facultatif)
Équipe2 à 4 élèves et au plus 2 encadrants par sous-projetJusqu'à 3 élèves, 1 encadrantJusqu'à 3 élèves, au plus 1 encadrant
Type de projet et domaineRecherche, Étude ou Conception ; 12 domaines principaux et 67 thèmes10 domaines principaux (dont Conception technologique et Logiciel) plus un thème12 domaines principaux (dont Conception technologique et Logiciel) plus un thème
Ce qu'on envoieFormulaire : objectif 20–50, méthode 50–150, résultat attendu 50–150 motsRapport PDF de 2 à 20 pages selon le modèle, avec un résumé de 150–250 motsRapport PDF de 2 à 20 pages selon le modèle, avec un résumé de 150–250 mots
ÉvaluationChaque sous-projet est noté en ligne par au moins 3 évaluateurs externesPrésélection, exposition régionale, finalePrésélection, exposition régionale, finale
Calendrier 2026–2027Candidatures du 21/09 au 13/11/2026, salons du 01/03 au 05/06/2027Candidatures du 21/10/2026 au 10/02/2027Candidatures du 23/09/2026 au 04/01/2027

Pour 4006, un établissement postule avec au moins 10 et au plus 20 sous-projets. Dans l'appel 4006-A, ouvert à toutes les écoles, les sous-projets doivent couvrir au moins cinq thèmes différents ; dans l'appel 4006-B, réservé aux écoles ayant déjà organisé au moins deux salons, on choisit au plus cinq thèmes et seuls les types Recherche et Conception sont acceptés. Le salon dure deux à trois journées de cours complètes. Le 13e appel prévoit 7 000 TL par salon pour la préparation, plus 750 TL (4006-A) ou 1 150 TL (4006-B) par sous-projet, et annonce une mise à jour selon l'inflation. Les projets Arduino relèvent en général du domaine Technologie et conception ou Technologies de l'information et logiciel et de thèmes comme "Robotique et codage", "Catastrophes naturelles et gestion des catastrophes" ou "Technologies pour une vie accessible". Le calendrier et les montants changent chaque année : lis l'appel en vigueur avec ton enseignant encadrant.

Ce qui transforme un montage Arduino en projet de recherche : une question mesurable

La critique la plus fréquente du jury, c'est de présenter un circuit dont il existe des milliers d'exemples en ligne simplement parce qu'il "fonctionne". Dans la grille de présélection de 2204, les plus gros coefficients vont à la créativité et l'impact et aux résultats et à la discussion, et dans 4006 les sous-projets sont notés sur l'objectif, la méthode et le résultat attendu. La solution : transformer l'idée en question de recherche et mesurer et comparer quelque chose. Décide dès le départ ce que tu fais varier (variable indépendante), ce que tu mesures (variable dépendante) et ce à quoi tu compares (groupe témoin). Le tableau montre comment des idées ordinaires deviennent des questions de recherche :

Idée ordinaireQuestion de rechercheCe que tu mesures
Faisons une serre intelligenteQuelle quantité d'eau économise un arrosage selon l'humidité du sol par rapport à un arrosage programmé ?Eau par semaine (litres) et hauteur des plantes (cm)
Faisons une alarme sismiqueComment varient les fausses alarmes et le temps de détection quand on change le seuil ?Nombre de fausses alarmes, délai de détection (ms)
Faisons une canne intelligenteUne alerte par vibration réduit-elle le temps de réaction face à un obstacle par rapport à une alerte sonore ?Temps de réaction de volontaires aux yeux bandés (s)
Faisons un suiveur solaireCombien de pour cent d'énergie en plus un panneau qui suit le soleil produit-il en une journée par rapport à un panneau fixe ?Énergie journalière (mWh)
Faisons un capteur de qualité de l'airDe combien l'ouverture de la fenêtre à la récréation réduit-elle l'accumulation de CO2 pendant les cours ?CO2 (ppm) et temps (min)

7 idées faciles pour l'école primaire et le CM2

TÜBİTAK 4006 couvre du CM2 à la terminale ; les plus jeunes peuvent donc présenter ces idées lors d'une journée scientifique à l'école, en classe ou dans un programme pour élèves à haut potentiel, puis les approfondir pour un salon une fois en CM2. À ce niveau, la règle est simple : un capteur, une sortie (une LED, un buzzer ou un servo) et un enseignant à côté. Pour coder ensemble, vous pouvez utiliser des outils par blocs comme mBlock. On ne touche à aucun appareil branché sur le secteur ; tout fonctionne sur USB ou sur piles.

  • 1. Veilleuse économe en énergie : Les lampes de couloir et de jardin restent souvent allumées en plein jour. Une photorésistance (LDR) allume les LED quand il fait sombre et les éteint quand il fait jour. Les élèves relèvent les niveaux de lumière dans la journée et décident eux-mêmes où placer le seuil ; voir Capteur de lumière LDR.
  • 2. Minuteur de lavage des mains de 20 secondes : Pour limiter la propagation des microbes, on recommande de se laver les mains au moins 20 secondes, mais la plupart d'entre nous s'arrêtent trop tôt. Quand le capteur de distance HC-SR04 voit une main au lavabo, quatre LED s'allument puis s'éteignent une à une toutes les cinq secondes et, à la fin, un buzzer joue une courte mélodie.
  • 3. Alerte "ma plante a soif" : Les plantes de la classe se dessèchent le week-end. Un capteur d'humidité du sol allume une LED rouge et bipe brièvement quand la terre est sèche, une LED verte quand elle est humide. On peut aussi mesurer la vitesse à laquelle différents types de terre sèchent ; voir Capteur d'humidité du sol.
  • 4. Feu piéton à bouton devant l'école : Traverser la rue devant l'école est difficile. Le piéton qui appuie sur le bouton obtient le vert après une courte attente, et pour les piétons aveugles un buzzer bipe pendant toute la phase verte. Le projet est présenté sur une maquette de rue en carton ; voir Feu tricolore Arduino.
  • 5. Sonomètre pour la classe : Dans une classe bruyante, il est difficile de suivre le cours. Un capteur de son mesure le niveau sonore : une LED verte s'allume quand c'est calme, une jaune quand le bruit monte et une rouge quand c'est très bruyant. Les élèves notent dans un tableau quels cours et quelles heures de la journée sont les plus bruyants.
  • 6. Poubelle sans contact : Toucher le couvercle d'une poubelle avec la main n'est pas hygiénique. Un HC-SR04 détecte la main qui s'approche, un servo SG90 ouvre le couvercle puis le referme quelques secondes plus tard ; voir Poubelle intelligente.
  • 7. Alarme de frigo ouvert : Une porte restée ouverte gaspille de l'énergie et abîme les aliments. Un aimant collé sur la porte et un interrupteur reed sur le cadre détectent l'ouverture ; si la porte reste ouverte plus de 30 secondes, un buzzer retentit.
ProjetComposants (sans la carte)Coût approx.Thème 4006
VeilleuseLDR, résistance de 10 kΩ, 3 LED, résistances de 220 Ω1–2 €Production et consommation responsables
Minuteur de lavage des mainsHC-SR04, 4 LED, buzzer actif2–4 €Épidémies et lutte contre les épidémies
Alerte plante assoifféeCapteur d'humidité du sol, 2 LED, buzzer2–3 €Technologies agricoles et d'élevage
Feu piéton à bouton5 LED, bouton-poussoir, buzzer, maquette en carton1–2 €Systèmes de transport intelligents
SonomètreCapteur de son KY-038, 3 LED1–2 €Vie saine et sport
Poubelle sans contactHC-SR04, servo SG90, boîte3–6 €Zéro déchet et recyclage
Alarme de porte ouverteInterrupteur reed, aimant, buzzer, support de piles1–3 €Production et consommation responsables

Les coûts sont des estimations grossières pour des composants compatibles achetés dans des boutiques d'électronique en ligne en octobre 2026 ; ils varient selon le taux de change et les stocks. La carte, la plaque d'essai, les fils de connexion et le câble USB ne sont pas inclus ; si ton établissement possède déjà un kit de démarrage, tu n'auras souvent besoin que des capteurs. Le contenu habituel d'un kit est décrit dans Kit de démarrage Arduino, et tu peux tester le circuit sur Tinkercad avant d'acheter quoi que ce soit.

9 idées de projets pour le collège (4006 et 2204-B)

Au collège, les projets associent deux ou trois capteurs et prennent une décision, du type "si la terre est sèche et qu'il fait jour, lance la pompe". Si tu participes à 2204-B, le projet doit être terminé avant la candidature et comporter des mesures ; pour un salon 4006, il suffit de rédiger l'objectif, la méthode et le résultat attendu de façon brève et claire. La plupart des idées ci-dessous se réalisent avec une Arduino Uno ; si tu veux envoyer les données vers un téléphone, monte le même circuit avec un ESP32.

  • 8. Serre intelligente : Dans les serres, l'arrosage et l'aération se font souvent au jugé. Un DHT11 mesure la température et l'humidité, un capteur d'humidité du sol la terre et une LDR la lumière ; quand la terre s'assèche, un relais lance une mini-pompe à eau, et quand il fait chaud, un ventilateur. Question de recherche : combien d'eau consomment les mêmes plantes avec un arrosage par capteur et un arrosage programmé ? Détails dans Projet de serre intelligente.
  • 9. Alarme sismique : Repérer les secousses dès les premières secondes et donner l'alerte bruyamment est précieux, surtout pour les personnes endormies. Un accéléromètre MPU-6050 enregistre l'accélération au repos ; si les mesures dépassent un seuil plusieurs fois de suite, un buzzer et une LED s'activent. Le système ne prédit pas les séismes, il détecte les secousses : écris-le clairement dans ton rapport. Le code est plus bas.
  • 10. Canne intelligente pour personnes aveugles : La canne blanche détecte les obstacles au sol mais pas ceux à hauteur de taille ou de poitrine. Un HC-SR04 fixé sur la canne mesure la distance à l'obstacle ; plus il se rapproche, plus un moteur vibrant pulse vite, et tout près un buzzer sonne aussi. Code plus bas, détails dans Projet de canne intelligente.
  • 11. Compteur d'économie d'eau : On ne sait pas combien de litres on utilise sous la douche ou pour la vaisselle. Un débitmètre YF-S201 sur le robinet produit environ 450 impulsions par litre ; l'Arduino les compte, affiche l'eau consommée sur un écran LCD et alerte quand une limite est dépassée. Une semaine de mesures compare la consommation de la famille avant et après le compteur.
  • 12. Système d'alerte précoce d'incendie : Lors d'un incendie à la maison ou à l'école, les premières minutes sont décisives. Un capteur de flamme surveille la lumière infrarouge d'une flamme, un MQ-2 la fumée et un DHT11 une hausse rapide de température ; l'alarme ne sonne que lorsque deux capteurs se déclenchent. On réduit ainsi les fausses alarmes par rapport aux systèmes à un seul capteur ; voir Capteur de flamme.
  • 13. Station météo de l'école : Comparer le climat du manuel avec les données de ton propre établissement est très instructif. Un DHT22 mesure la température et l'humidité, un BMP280 la pression atmosphérique et un capteur de pluie les précipitations ; les valeurs s'affichent sur un écran et sont enregistrées toutes les heures. On peut étudier le lien entre la baisse de pression et la pluie ; voir BME280 et BMP280.
  • 14. Rappel d'aération de la classe : Dans une salle pleine et fermée, l'air devient vite lourd et l'attention baisse. Un capteur de qualité de l'air MQ-135 suit les variations relatives des gaz dans l'air ; quand la mesure monte nettement au-dessus de la valeur de départ, une LED jaune puis une rouge s'allument avec un rappel d'ouvrir la fenêtre ; voir MQ-135.
  • 15. Parking intelligent (maquette) : Les voitures qui cherchent une place perdent du temps et du carburant. Un capteur infrarouge dans chaque place détecte la voiture ; un écran à l'entrée affiche les places libres et une barrière à servo reste fermée quand le parking est complet. Sur la maquette, on peut mesurer le temps moyen pour trouver une place.
  • 16. Pilulier intelligent : Les personnes âgées peuvent oublier l'heure de leur médicament ou prendre deux fois le même comprimé. Un module d'horloge RTC déclenche un buzzer et une LED à l'heure de la prise ; un interrupteur reed sur le couvercle du compartiment enregistre s'il a été ouvert, et l'alerte se répète si le comprimé n'a pas été pris ; voir Module d'horloge RTC.
ProjetComposants (sans la carte)Coût approx.Thème 4006
Serre intelligenteDHT11, capteur d'humidité du sol, LDR, relais, mini-pompe à eau, ventilateur 5 V8–13 €Technologies agricoles et d'élevage
Alarme sismiqueMPU-6050 (ou SW-420), buzzer, LED3–7 €Catastrophes naturelles et gestion des catastrophes
Canne intelligenteHC-SR04, module moteur vibrant, buzzer, pile et support6–9 €Technologies pour une vie accessible
Compteur d'eauDébitmètre YF-S201, écran LCD I2C, buzzer, adaptateurs de tuyau9–13 €Production et consommation responsables
Alerte incendieCapteur de flamme, MQ-2, DHT11, buzzer, LED5–8 €Catastrophes naturelles et gestion des catastrophes
Station météoDHT22, BMP280, capteur de pluie, écran OLED10–16 €Réchauffement climatique et changement climatique
Rappel d'aérationMQ-135, 3 LED, buzzer3–6 €Vie saine et sport
Parking intelligent4 capteurs d'obstacle infrarouges, servo SG90, écran LCD I2C7–11 €Villes et communautés durables
Pilulier intelligentModule RTC, interrupteur reed et aimant, buzzer, LED3–7 €Technologies des dispositifs biomédicaux
HC-SR04
HC-SR04
MPU-6050
MPU-6050
MQ-135
MQ-135
DHT11
DHT11
SG90
SG90
DS18B20
DS18B20

9 idées avancées pour le lycée (4006 et 2204-A)

Au lycée, le jury attend une solution multidimensionnelle : un système qui collecte des données de capteurs, prend des décisions avec elles, informe l'utilisateur et dont on mesure l'efficacité. Le guide du 2204-A préfère lui aussi, plutôt qu'un gadget d'agriculture connectée qui se contente d'arroser ou d'éclairer, un système intégré qui informe l'agriculteur et lui fait des recommandations. À ce niveau, le Wi-Fi de l'ESP32, l'enregistrement de données et la comparaison de deux dispositifs prennent le dessus ; c'est pourquoi les cartes ESP32 sont comprises dans le tableau ci-dessous. Si tu n'as jamais utilisé d'ESP32, commence par Qu'est-ce que l'ESP32 ?.

  • 17. Isolateurs sismiques sur table vibrante : Il est difficile de montrer en classe comment fonctionnent les isolateurs à la base des bâtiments parasismiques. Sur une table secouée par un servo ou un moteur à courant continu, on place deux maquettes de bâtiment, l'une avec isolateurs, l'autre sans ; un MPU-6050 mesure l'accélération à la base et un autre sur le toit. Un ESP32 enregistre les données et l'on compare, pour les deux maquettes, le rapport entre l'accélération du toit et celle de la base.
  • 18. Arrosage intelligent selon la météo : Arroser le jardin juste avant la pluie, c'est gaspiller de l'eau. Un ESP32 lit un capteur capacitif d'humidité du sol et récupère sur Internet la probabilité de pluie du lendemain ; si la terre est sèche et qu'aucune pluie n'est prévue, il active une pompe ou une électrovanne via un relais. Pendant un mois, on compare l'eau consommée avec une parcelle arrosée de façon programmée ; voir API météo avec l'ESP32.
  • 19. Détecteur de chute pour personnes âgées : Pour une personne âgée qui vit seule, une aide tardive après une chute peut avoir de graves conséquences. Un ESP32 et un MPU-6050 portés à la taille détectent une brève chute libre suivie d'un choc et d'une immobilité, puis envoient un message Telegram aux proches. Les tests se font avec un mannequin lâché sur un tapis, jamais avec des personnes ; voir Bot Telegram avec l'ESP32.
  • 20. Rendement d'un suiveur solaire : Un panneau solaire fixe ne fait pas face au soleil la plupart du temps. Deux servos orientent un panneau vers le soleil selon la différence de lumière entre quatre LDR ; un second panneau identique reste fixe, et des capteurs de courant mesurent la puissance des deux toute la journée. En retranchant l'énergie consommée par les servos de l'énergie gagnée, on voit si le suiveur est vraiment rentable ; voir Suiveur solaire.
  • 21. Station de surveillance de la qualité de l'eau : Mesurer la différence entre eau du robinet, eau filtrée, eau en bouteille et eau de ruisseau sensibilise à l'environnement. Un capteur TDS mesure les matières dissoutes et un DS18B20 étanche la température ; la valeur TDS est corrigée selon la température et enregistrée. Précise dans le rapport que le TDS seul ne dit pas si l'eau est potable ; voir Capteur TDS.
  • 22. Poubelle de tri automatique : Les déchets mélangés compliquent le recyclage. Un capteur inductif à l'entrée détecte le métal, tandis qu'un capteur de couleur ou un modèle de classification d'images entraîné sur un ESP32-CAM distingue le plastique du papier ; des servos dirigent chaque déchet vers le bon compartiment. On évalue le système au pourcentage de déchets correctement triés.
  • 23. Réseau de capteurs contre les feux de forêt : Repérer un feu de forêt tant qu'il est petit rend son extinction bien plus facile. Deux ou trois nœuds ESP32 alimentés par panneau solaire et batterie mesurent la température, l'humidité et la fumée et envoient les données via ESP-NOW à une carte centrale, qui alerte par Telegram en cas de dépassement de seuil. Entre deux mesures, les nœuds passent en sommeil profond ; calcule combien de jours tiendra la batterie avec l'outil autonomie de batterie.
  • 24. Carrefour qui s'adapte au trafic : Les feux à durée fixe font attendre les voitures même quand la route est vide. Sur une maquette de carrefour à quatre voies, des capteurs infrarouges sur chaque voie comptent les voitures en attente et l'Arduino ajuste la durée du vert selon la longueur de la file. Avec le même scénario de trafic, on compare le temps d'attente moyen du système fixe et du système adaptatif.
  • 25. Étude de l'accumulation de CO2 en classe : Le CO2 monte dans les salles mal aérées, et de nombreuses recommandations conseillent de rester sous 1000 ppm en intérieur. Un capteur de CO2 NDIR relié à un ESP32 enregistre la valeur chaque minute pendant les cours, et l'on compare des scénarios comme fenêtre fermée, ouverte à la récréation ou entrouverte en permanence. Les résultats sont présentés à la direction comme une proposition d'aération concrète.
ProjetComposantsCoût approx.Thème / domaine 2204-A
Table vibranteESP32, 2 MPU-6050, servo ou moteur CC avec pilote, matériel de maquette13–22 €Catastrophes naturelles et gestion des catastrophes / Physique
Arrosage intelligentESP32, 2 capteurs capacitifs d'humidité du sol, relais, pompe ou électrovanne 12 V16–24 €Technologies agricoles et d'élevage / Conception technologique
Détecteur de chuteESP32, MPU-6050, batterie LiPo, module de charge TP4056, buzzer11–18 €Technologies portables / Conception technologique
Suiveur solaireESP32, 2 petits panneaux solaires, 4 LDR, 2 servos, 2 capteurs de courant INA21918–27 €Énergies renouvelables / Physique
Qualité de l'eauESP32, capteur TDS, DS18B20 étanche, écran OLED10–18 €Environnement et protection de l'environnement / Chimie
Poubelle de triCapteur inductif, capteur de couleur TCS3200 ou ESP32-CAM, 2 servos13–22 €Zéro déchet et recyclage / Conception technologique
Réseau anti-incendie3 ESP32, DHT22, MQ-2, panneau solaire, accu 18650 et TP405635–55 €Forêts et protection des forêts / Conception technologique
Carrefour adaptatifArduino, 12 LED, 8 capteurs infrarouges, maquette de carrefour7–13 €Systèmes de transport intelligents / Logiciel
Étude du CO2ESP32, capteur de CO2 NDIR, DHT22, écran OLED22–40 €Vie saine et sport / Conception technologique

Code d'exemple 1 : canne intelligente (Arduino Uno)

Le code ci-dessous mesure la distance avec le HC-SR04 et alerte de plus en plus souvent à mesure qu'un obstacle se rapproche : au-delà de 150 cm il reste silencieux, entre 80 et 150 cm il vibre lentement, entre 30 et 80 cm il vibre vite et fait sonner le buzzer, et en dessous de 30 cm il alerte en continu. Le son parcourt environ 343 m/s dans l'air et doit faire l'aller-retour, c'est pourquoi la durée de l'écho en microsecondes est divisée par 58 pour obtenir des centimètres. Tu trouveras plus de détails sur le capteur dans Capteur de distance HC-SR04. Câblage :

ComposantBroche Arduino UnoRemarque
HC-SR04 VCC et GND5V et GNDLe capteur fonctionne en 5 V
HC-SR04 TRIGD9Une impulsion de déclenchement de 10 µs est envoyée
HC-SR04 ECHOD10Reste à l'état HIGH pendant la durée de l'écho
Module moteur vibrant IND6 (PWM)Le module intègre un transistor de commande
Buzzer actif (+)D8Borne négative sur GND
Ne branche jamais un moteur vibrant nu directement sur une broche de l'Arduino : ces moteurs peuvent consommer environ 60 à 100 mA, alors qu'une broche ne fournit sans risque qu'environ 20 mA. Sans module tout prêt, commande le moteur avec un transistor NPN (BC337 ou 2N2222 avec une résistance de base de 1 kΩ) et place une diode (1N4148) en inverse aux bornes du moteur. Pour choisir le transistor, utilise l'outil Transistors et, pour plus de détails, lis Qu'est-ce qu'un transistor ?.
Arduino (C++)
1const int TRIG = 9;     // HC-SR04 tetik pini / trigger pin
2const int ECHO = 10;    // HC-SR04 yankı pini / echo pin
3const int MOTOR = 6;    // titreşim motoru modülü (PWM) / vibration motor module (PWM)
4const int BUZZER = 8;   // aktif buzzer / active buzzer
5
6long mesafeOlc() {
7  digitalWrite(TRIG, LOW);
8  delayMicroseconds(2);
9  digitalWrite(TRIG, HIGH);       // 10 µs tetik darbesi / 10 µs trigger pulse
10  delayMicroseconds(10);
11  digitalWrite(TRIG, LOW);
12  unsigned long sure = pulseIn(ECHO, HIGH, 25000UL);  // en fazla ~4 m bekle / wait for up to ~4 m
13  if (sure == 0) return 999;      // yankı gelmedi: engel yok / no echo: no obstacle
14  return sure / 58;               // mikrosaniye -> cm / microseconds -> cm
15}
16
17void titret(int guc, bool ses, int bekle) {
18  analogWrite(MOTOR, guc);
19  digitalWrite(BUZZER, ses ? HIGH : LOW);
20  delay(60);                      // kısa titreşim / short pulse
21  analogWrite(MOTOR, 0);
22  digitalWrite(BUZZER, LOW);
23  delay(bekle);                   // titreşimler arası boşluk / gap between pulses
24}
25
26void setup() {
27  pinMode(TRIG, OUTPUT);
28  pinMode(ECHO, INPUT);
29  pinMode(MOTOR, OUTPUT);
30  pinMode(BUZZER, OUTPUT);
31  Serial.begin(9600);
32}
33
34void loop() {
35  long cm = mesafeOlc();
36  Serial.println(cm);             // Seri Çizici ile izle / watch it in the Serial Plotter
37
38  if (cm < 30) {                  // çok yakın: sürekli uyarı / very close: continuous alert
39    analogWrite(MOTOR, 255);
40    digitalWrite(BUZZER, HIGH);
41    delay(60);
42  } else if (cm < 80) {
43    titret(220, true, 120);       // yakın: sık titreşim ve ses / near: fast pulses and sound
44  } else if (cm < 150) {
45    titret(180, false, 400);      // orta: seyrek titreşim / medium: slow pulses
46  } else {
47    analogWrite(MOTOR, 0);        // engel yok / no obstacle
48    digitalWrite(BUZZER, LOW);
49    delay(60);
50  }
51}

Code d'exemple 2 : alarme sismique avec le MPU-6050

Branche le module MPU-6050 avec VCC sur 5V, GND sur GND, SDA sur A4 et SCL sur A5 ; le buzzer est sur D8 et la LED sur D13. Au démarrage, le code mesure pendant deux secondes l'accélération au repos pour fixer une valeur de référence (environ 1 g à cause de la gravité). Il calcule ensuite toutes les 10 ms la norme de l'accélération ; si l'écart avec la référence dépasse 0,08 g sur cinq mesures consécutives, il déclenche l'alarme et continue de sonner cinq secondes après la fin des secousses. Ouvre le traceur série (Outils > Traceur série) à 115200 bauds pour voir les secousses sous forme de courbe ; ces courbes sont de bonnes preuves pour la partie résultats du rapport. Les vrais systèmes d'alerte sismique précoce gagnent quelques secondes en captant les ondes P, plus rapides, qui arrivent avant les ondes S destructrices. Ton appareil, lui, est un détecteur de secousses, et un coup sur la table le déclenche aussi ; modifier ESIK_G et ART_ARDA et compter les fausses alarmes, c'est ce qui en fait un travail de recherche. Plus de détails sur le capteur dans MPU-6050.

Arduino (C++)
1#include <Wire.h>
2
3const int MPU = 0x68;         // MPU-6050 I2C adresi (AD0 = GND) / I2C address (AD0 = GND)
4const int BUZZER = 8;
5const int LED = 13;
6const float ESIK_G = 0.08;    // alarm eşiği (g) / alarm threshold (g)
7const int ART_ARDA = 5;       // eşiği üst üste aşması gereken örnek / samples in a row over the threshold
8
9float taban = 1.0;            // sakin haldeki ivme, yaklaşık 1 g / acceleration at rest, about 1 g
10int sayac = 0;
11unsigned long sonAlarm = 0;
12
13int16_t oku16() {
14  uint8_t yuksek = Wire.read();
15  uint8_t dusuk = Wire.read();
16  return (int16_t)(((uint16_t)yuksek << 8) | dusuk);
17}
18
19float ivmeOku() {
20  Wire.beginTransmission(MPU);
21  Wire.write(0x3B);             // ACCEL_XOUT_H yazmacından başla / start at ACCEL_XOUT_H
22  Wire.endTransmission(false);
23  Wire.requestFrom(MPU, 6);
24  float x = oku16() / 16384.0;  // ±2 g aralığında 16384 = 1 g / at ±2 g, 16384 = 1 g
25  float y = oku16() / 16384.0;
26  float z = oku16() / 16384.0;
27  return sqrt(x * x + y * y + z * z);
28}
29
30void setup() {
31  Serial.begin(115200);
32  pinMode(BUZZER, OUTPUT);
33  pinMode(LED, OUTPUT);
34  Wire.begin();
35  Wire.beginTransmission(MPU);
36  Wire.write(0x6B);             // PWR_MGMT_1: sensörü uykudan uyandır / wake the sensor up
37  Wire.write(0);
38  Wire.endTransmission();
39  delay(100);
40
41  float toplam = 0;             // 2 saniyelik kalibrasyon, sensöre dokunma / 2 s calibration, don't touch it
42  for (int i = 0; i < 200; i++) {
43    toplam += ivmeOku();
44    delay(10);
45  }
46  taban = toplam / 200;
47}
48
49void loop() {
50  float fark = fabs(ivmeOku() - taban);   // sarsıntı = tabandan sapma / shaking = deviation from rest
51  if (fark > ESIK_G) {
52    if (sayac < ART_ARDA) sayac++;
53  } else {
54    sayac = 0;
55  }
56  if (sayac >= ART_ARDA) sonAlarm = millis();
57
58  bool alarm = (sonAlarm != 0) && (millis() - sonAlarm < 5000);  // 5 s daha çal / keep sounding for 5 s
59  digitalWrite(BUZZER, alarm ? HIGH : LOW);
60  digitalWrite(LED, alarm ? HIGH : LOW);
61
62  Serial.print("fark:");        // Seri Çizici etiketleri / Serial Plotter labels
63  Serial.print(fark, 3);
64  Serial.print(",esik:");
65  Serial.println(ESIK_G, 3);
66  delay(10);                    // saniyede yaklaşık 100 örnek / about 100 samples per second
67}

Collecter des données avec l'ESP32 et la Raspberry Pi Pico

Pour la partie résultats, rien ne vaut des données enregistrées régulièrement. Le code ESP32 ci-dessous lit le MQ-135 du projet d'aération toutes les 30 secondes et garde les 120 dernières mesures. Ouvre l'adresse IP de la carte sur un téléphone ou un ordinateur connecté au même Wi-Fi pour voir la dernière valeur, et récupère les données dans Excel grâce au lien "CSV indir / download". Le module MQ-135 est alimenté en 5 V et sa sortie analogique peut atteindre 5 V, alors que les broches de l'ESP32 ne supportent que 3,3 V : relie donc AO au GPIO 34 via un diviseur de tension : 10 kΩ entre AO et GPIO 34, 20 kΩ entre GPIO 34 et GND (5 V × 20/30 ≈ 3,3 V). La valeur lue n'est pas en ppm, c'est une mesure relative ; les fabricants recommandent de préchauffer le capteur plus de 24 heures avant la première utilisation, et il vaut mieux le laisser chauffer quelques minutes avant chaque mesure.

Arduino (C++)
1#include <WiFi.h>
2#include <WebServer.h>
3
4const char* ssid = "AgAdi";          // Wi-Fi adın / your Wi-Fi name
5const char* password = "Sifre123";   // Wi-Fi şifren / your Wi-Fi password
6const int SENSOR = 34;               // MQ-135 AO, gerilim bölücü üzerinden / MQ-135 AO through a divider
7const int N = 120;                   // saklanan ölçüm sayısı / number of readings kept
8const unsigned long ARALIK = 30000;  // 30 saniyede bir ölç / measure every 30 s
9
10WebServer server(80);
11int deger[N];
12unsigned long saniye[N];
13unsigned long olcumSayisi = 0;
14unsigned long sonOlcum = 0;
15
16void olcumAl() {
17  int k = olcumSayisi % N;           // dolunca en eskinin üzerine yaz / overwrite the oldest when full
18  deger[k] = analogRead(SENSOR);     // 0–4095
19  saniye[k] = millis() / 1000;
20  olcumSayisi++;
21}
22
23void anaSayfa() {
24  String s = "<meta charset='utf-8'><meta name='viewport' content='width=device-width'>";
25  s += "<h1>Sınıf hava kalitesi</h1><p>Son değer / last value: ";
26  s += String(olcumSayisi ? deger[(olcumSayisi - 1) % N] : 0);
27  s += "</p><p>Ölçüm sayısı / readings: ";
28  s += String(olcumSayisi);
29  s += "</p><a href='/veri.csv'>CSV indir / download</a>";
30  server.send(200, "text/html", s);
31}
32
33void csvGonder() {
34  String s = "saniye,deger\n";
35  unsigned long ilk = (olcumSayisi > N) ? olcumSayisi - N : 0;
36  for (unsigned long i = ilk; i < olcumSayisi; i++) {
37    int k = i % N;
38    s += String(saniye[k]) + "," + String(deger[k]) + "\n";
39  }
40  server.send(200, "text/csv", s);
41}
42
43void setup() {
44  Serial.begin(115200);
45  WiFi.begin(ssid, password);
46  while (WiFi.status() != WL_CONNECTED) delay(500);
47  Serial.println(WiFi.localIP());    // bu adresi tarayıcıda aç / open this address in a browser
48  server.on("/", anaSayfa);
49  server.on("/veri.csv", csvGonder);
50  server.begin();
51  olcumAl();
52  sonOlcum = millis();
53}
54
55void loop() {
56  server.handleClient();
57  if (millis() - sonOlcum >= ARALIK) {
58    sonOlcum = millis();
59    olcumAl();
60  }
61}

Avec une Raspberry Pi Pico, les mesures de longue durée sans Wi-Fi, comme l'humidité du sol ou la température d'une serre, sont encore plus simples. Le code MicroPython ci-dessous lit une fois par minute un capteur d'humidité du sol branché sur GP26 et ajoute la valeur au fichier veri.csv dans la mémoire de la Pico. Alimente le capteur depuis la broche 3V3 de la Pico pour que sa sortie ne dépasse jamais 3,3 V. Si tu enregistres le fichier sous le nom main.py, la Pico continue de mesurer sur batterie ou adaptateur sans ordinateur ; tu récupères ensuite veri.csv depuis le panneau des fichiers de Thonny. Si c'est ta première Pico, lis Qu'est-ce que la Raspberry Pi Pico ?.

MicroPython
1from machine import ADC, Pin
2import time, os
3
4sensor = ADC(26)               # GP26 = ADC0: toprak nem sensörü AO / soil moisture sensor AO
5led = Pin("LED", Pin.OUT)      # dahili LED (Pico ve Pico W) / onboard LED (Pico and Pico W)
6ARALIK = 60                    # ölçümler arası saniye / seconds between readings
7DOSYA = "veri.csv"
8
9if DOSYA not in os.listdir():  # dosya yeniyse başlık satırını yaz / write the header for a new file
10    with open(DOSYA, "w") as f:
11        f.write("saniye,ham,nem_yuzde\n")
12
13baslangic = time.time()
14while True:
15    ham = sensor.read_u16()                 # 0–65535
16    nem = round(100 - ham * 100 / 65535)    # kuru toprakta değer yüksektir / dry soil reads high
17    sure = time.time() - baslangic
18    with open(DOSYA, "a") as f:             # her ölçümü sona ekle / append each reading
19        f.write("{},{},{}\n".format(sure, ham, nem))
20    print(sure, ham, nem)
21    led.toggle()                            # çalıştığını göster / show that it is running
22    time.sleep(ARALIK)

Comment rédiger le rapport du projet

  1. Titre : 15 mots au maximum ; il doit dire ce que tu as fait et pour qui. Les appels de TÜBİTAK demandent de ne pas mettre en avant de marque dans le titre ni dans le rapport : décris la carte en termes techniques, par exemple "à base de microcontrôleur".
  2. Résumé : 150 à 250 mots présentant l'objectif, la méthode et le résultat principal en quelques phrases, suivis de cinq mots-clés au plus. Mets le résumé à jour en dernier, une fois le projet terminé.
  3. Objectif et introduction : Définis le problème avec des chiffres (par exemple la quantité moyenne d'eau utilisée pour une douche) et résume les travaux similaires en citant tes sources. Indique clairement ce qui distingue ton travail.
  4. Méthode : Schéma électrique, organigramme, plage de mesure et précision de chaque capteur (par exemple 0–50 °C et ±2 °C pour le DHT11), et combien de fois et dans quelles conditions l'expérience a été répétée. Le code complet va en annexe.
  5. Calendrier : Découpe la recherche documentaire, l'achat des composants, le prototype, les essais et la rédaction en semaines ou en mois et présente-le sous forme de tableau.
  6. Résultats : Présente les mesures dans des tableaux et des graphiques sans les interpréter ; numérote et titre chaque figure et renvoie-y dans le texte, par exemple "comme le montre la figure 2".
  7. Conclusion et discussion : Réponds à la question de recherche, compare tes résultats à des études similaires et reconnais honnêtement les limites, comme la précision du capteur ou l'échelle de la maquette.
  8. Perspectives et références : Oriente ceux qui voudraient poursuivre le projet et liste tes références au format APA.

Le formulaire de sous-projet 4006 est beaucoup plus court : dans 4006-A, l'objectif fait 20 à 50 mots, la méthode et le résultat attendu 50 à 150 mots chacun ; dans 4006-B, les parties "objectif et importance", méthode et résultat attendu font chacune 50 à 150 mots. Les sous-projets passent un contrôle de similarité : copier des textes trouvés sur Internet entraîne le renvoi de la candidature. Si tu recueilles des questionnaires ou des mesures auprès de personnes, par exemple en testant la canne avec des volontaires aux yeux bandés, obtiens des formulaires signés de participation volontaire et de consentement parental ; en Turquie, les questionnaires dans les écoles publiques nécessitent en plus une autorisation de recherche du ministère de l'Éducation.

Préparer le poster et le stand

  • Poster 4006 : D'après le guide du 4006-A, le poster mesure 100×80 cm et comporte trois panneaux. À gauche, le problème ou la question, le résumé et la méthode ; en haut du panneau central, le titre, le type de projet, le domaine, le thème et l'équipe, avec les résultats en dessous ; à droite, les conclusions, les perspectives et les références.
  • Poster 2204 : Sous le titre viennent le résumé, l'introduction, la méthode, les résultats, la conclusion et discussion, les perspectives et les références. Le texte doit être lisible de loin ; ne répète pas le même résultat dans un tableau et dans un graphique.
  • Poids visuel : Le schéma électrique, une photo du prototype et le graphique de ton résultat principal doivent être les trois éléments les plus visibles. Utilise des phrases courtes plutôt que de longs paragraphes.
  • Prototype en marche : Montre le prototype en fonctionnement sur la table ; une mesure en direct sur un écran ou une courbe du traceur série qui défile arrête les visiteurs.
  • Plan B : Le jour J, un fil peut se débrancher ou un capteur lâcher. Prévois un capteur de rechange, des fils de connexion, un câble USB, une batterie externe et une courte vidéo du projet en marche.
  • Journal de projet : Pour 4006, remplis au fil du projet le "journal de projet du salon scientifique" recommandé par TÜBİTAK et montre-le sur le stand ; les solutions essayées qui n'ont pas marché intéressent aussi le jury.

Comment le jury note et quelles questions il pose

Lors de la présélection du 2204, le rapport est noté sur quatre critères. Aux expositions régionale et finale s'ajoutent la présentation orale et la maîtrise du projet, qui pèsent le plus lourd, et 30 pour cent de la note de présélection compte aussi à l'étape régionale. La présentation orale dure au plus 10 minutes, tous les élèves de l'équipe doivent être présents et l'enseignant encadrant ne peut intervenir ni pendant la présentation ni pendant les questions. Les coefficients des grilles 2025 sont :

CritèrePrésélectionRégionale et finale
Définition du problème et question de recherche2015
Méthode2010
Créativité et impact3015
Résultats et discussion3020
Présentation et maîtrise du projetNon évalué40
  • "Qu'est-ce qui est original dans ton projet ?" Montre que tu connais les produits et travaux similaires, puis énonce la différence en une phrase : c'est moins cher, plus économe en énergie ou destiné à un nouveau public.
  • "Pourquoi ce capteur, et quelle est sa précision ?" Connais sa plage de mesure et sa précision, et montre un tableau d'étalonnage où tu compares le capteur à une référence connue (thermomètre, règle, verre doseur).
  • "Combien de fois as-tu testé ?" Un seul essai ne prouve rien ; répète chaque expérience au moins trois à cinq fois et présente la moyenne et la dispersion des valeurs.
  • "À quoi sert cette ligne ?" Le jury peut t'interroger sur une partie du code. Comprends-le assez pour expliquer chaque ligne ; tes commentaires t'y aideront.
  • "Combien ça coûte, et est-ce utilisable dans la vraie vie ?" Prépare une liste des composants avec leurs prix et explique comment le coût baisserait en série et quelles sont les limites.
  • "Quelle serait la prochaine étape ?" Un plan concret, comme un capteur plus précis, un essai en conditions réelles ou une application mobile, montre que le projet est vraiment le tien.

Erreurs fréquentes

  • Recopier un projet trouvé en ligne : Les rapports passent un contrôle de similarité, et présenter le travail d'autrui sans le citer entraîne l'élimination. Tu peux partir d'un projet existant, mais tu dois changer une variable, mesurer son effet et citer ta source.
  • Postuler avec une simple idée : Le 2204 n'accepte que des projets terminés ; les idées et les travaux en cours sont éliminés. Le prototype, les mesures et le rapport doivent être prêts avant la candidature.
  • Dire "ça marche" au lieu de mesurer : "La LED s'est allumée" n'est pas un résultat. Mesure en combien de secondes le système réagit, combien de litres d'eau il économise ou combien de fausses alarmes il donne.
  • Expériences dangereuses : Les expériences qui menacent la santé font éliminer le projet. Ne travaille pas avec la tension du secteur, n'allume pas de vrai feu et ne teste pas de chutes avec des personnes ; teste le capteur d'incendie avec une petite flamme sous la surveillance de l'enseignant et le détecteur de chute avec un mannequin.
  • Choisir le mauvais domaine : Le domaine se choisit selon l'objectif final du projet et ne peut plus être modifié après la candidature. Un projet qui étudie la croissance des plantes à l'aide de capteurs relève plutôt de la Biologie, un projet qui développe l'appareil lui-même de la Conception technologique.
  • Sous-estimer l'alimentation : L'Arduino qui redémarre tout seul quand un servo ou une pompe se met en marche est la panne la plus fréquente le jour de l'exposition. Alimente les moteurs avec une source séparée et relie toutes les masses ; voir Alimenter une Arduino.
Pour choisir une idée, pose-toi trois questions : quelqu'un a-t-il vraiment ce problème ? Puis-je mesurer le résultat avec un nombre ? Puis-je le terminer avec le temps et le budget dont je dispose ? Si tu réponds "oui" aux trois, tu tiens la bonne idée. Pour une liste plus large, consulte Idées de projets Arduino.

Un projet de concours scientifique est la meilleure façon d'apprendre à utiliser une Arduino non comme un jouet, mais pour résoudre un vrai problème. Tu trouveras les circuits de nombreuses idées de cette liste, comme la veilleuse à LDR, le capteur de stationnement, l'alarme flamme et gaz, l'arrosage intelligent ou l'enregistrement de température avec l'ESP32, dans l'application BlueGrays avec schémas et code pas à pas, prêts à servir de base solide à ton propre projet.

Questions fréquentes

Quel projet Arduino faire pour un concours scientifique ?

Choisis un projet qui résout un vrai problème et qui mesure quelque chose, au lieu de seulement montrer qu'un circuit fonctionne. Une serre qui compare l'arrosage par capteur et l'arrosage programmé, une alarme sismique testée avec plusieurs seuils ou une canne intelligente dont on mesure le temps de réaction sont faciles à réaliser et fournissent de vraies données.

Peut-on utiliser Arduino pour un projet scolaire scientifique ?

Oui. Les cartes Arduino, ESP32 et Raspberry Pi Pico sont très utilisées dans les projets de technologie et d'ingénierie. Le jury évalue le problème que tu résous et les mesures que tu fais, pas la carte elle-même ; décris-la donc en termes techniques et concentre-toi sur la méthode et les résultats.

Un élève de primaire peut-il faire un projet Arduino ?

Oui, avec l'aide d'un enseignant ou d'un parent. L'idéal, ce sont des projets simples avec un capteur et une sortie, comme une veilleuse à LDR ou un minuteur de lavage des mains, et les outils par blocs comme mBlock facilitent la programmation. Tout doit fonctionner sur USB ou sur piles, jamais sur le secteur.

Comment transformer un projet Arduino en expérience scientifique ?

Transforme l'idée en question mesurable. Décide ce que tu fais varier (variable indépendante), ce que tu mesures (variable dépendante) et ce à quoi tu compares (groupe témoin), répète chaque essai plusieurs fois et présente les moyennes dans des tableaux et des graphiques.

Quelles questions pose le jury d'un concours scientifique ?

Le jury demande souvent ce qui est original dans le projet, pourquoi tu as choisi un capteur et quelle est sa précision, combien de fois tu as testé, à quoi sert une ligne de code précise, combien coûte le projet et quelle serait la prochaine étape. Bien connaître tes données et ton code compte plus qu'un joli poster.

Combien coûte un projet Arduino pour l'école ?

Beaucoup de projets pour débutants ne demandent que quelques euros de composants en plus de la carte, car les capteurs comme le HC-SR04, la LDR ou le capteur d'humidité du sol sont bon marché. Les projets avancés avec plusieurs cartes ESP32, des capteurs de courant ou un capteur de CO2 NDIR peuvent coûter de 20 à 55 euros : teste d'abord une seule unité.

Voir tous les projets
Veilleuse avec LDR
#12Débutant

Veilleuse avec LDR

Une petite veilleuse qui s'allume toute seule quand il fait nuit et s'éteint au matin. Un capteur de lumière mesure la clarté de la pièce, et l'Arduino allume la LED quand il fait assez sombre puis l'

4.8(100)
178
Feu de circulation
#3Débutant

Feu de circulation

Une copie miniature du feu tricolore que tu vois chaque jour dans la rue. Le rouge reste allumé deux secondes, l'orange brille un court instant, le vert reste deux secondes, puis on revient au rouge e

4.8(129)
367
Température et humidité avec DHT11
#55Intermédiaire

Température et humidité avec DHT11

Quelle température fait-il dans ta chambre, et l'air est-il humide ou sec ? Le capteur DHT11 mesure la température et l'humidité, et l'Arduino affiche les valeurs sur un écran LCD à deux lignes, mises

4.7(47)
64
Station d'irrigation intelligente
#83Avancé
Premium

Station d'irrigation intelligente

Un jardinier qui arrose tes plantes tout seul pour qu'elles ne sèchent pas pendant tes vacances. Un capteur d'humidité mesure à quel point la terre est mouillée ; quand elle devient sèche, l'Arduino f

5.0(42)
57
Système d'arrosage intelligent ESP 32
#139Avancé
Premium

Système d'arrosage intelligent ESP 32

Dans le cadre de ce projet, un système d'arrosage automatique des plantes a été mis au point à l'aide d'un ESP32 et d'un capteur d'humidité du sol. Le capteur mesure en permanence le niveau d'humidité du sol. Lorsque l'humidité descend en dessous du niveau défini, l'ESP32 active le relais pour mettre la pompe en marche et arroser la plante. Lorsque le sol est suffisamment humide, la pompe s'arrête automatiquement. Ce projet permet d'arroser les plantes régulièrement et de réaliser des économies

4.7(10)
14
Alarme du capteur de flamme et de gaz
#52Avancé
Premium

Alarme du capteur de flamme et de gaz

Un petit gardien qui te prévient tout de suite en cas de fuite de gaz ou de flamme quelque part. Le capteur de gaz surveille l'air et le capteur de flamme guette la lumière d'un feu ; tant que tout va

4.8(52)
67
Capteur de stationnement avec HC-SR04
#28Intermédiaire
Premium

Capteur de stationnement avec HC-SR04

Une version miniature du radar de recul des voitures : plus un objet s'approche, plus les bips s'accélèrent. Le capteur de distance mesure l'obstacle devant lui ; au-delà de 20 centimètres, la LED ver

4.8(64)
84
Enregistreur de Température ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
#144Avancé
Premium

Enregistreur de Température ESP32 (DHT22 + DS1307 RTC + microSD + OLED)

Construis un enregistreur de température horodaté avec ESP32 ! Lis la température/humidité du DHT22 chaque minute, obtiens l'heure réelle du DS1307 RTC et enregistre sur carte microSD au format CSV. L'OLED affiche en direct la température (grande police), le pourcentage d'humidité, l'horodatage et le compteur. Le fichier `/temp_log.csv` sur la carte SD s'ouvre dans Excel, Google Sheets ou Python pandas pour analyse — parfait pour surveillance de serre, suivi de température à domicile, c

4.7(7)
12