Outils pour utilisateurs

Outils du site


3._algorithmie_et_programmation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
3._algorithmie_et_programmation [2025/12/11 15:35] mistert23._algorithmie_et_programmation [2026/01/22 09:27] (Version actuelle) – [INTERRUPTEUR CREPUSCULAIRE] mistert2
Ligne 9: Ligne 9:
 {{https://www.tinkercad.com/joinclass/1A9TVJZCA | Classe TinkerCAD}} {{https://www.tinkercad.com/joinclass/1A9TVJZCA | Classe TinkerCAD}}
  
-{{https://www.falstad.com/circuit/ | Circuits électroniques}}+{{https://mistert.freeboxos.fr/circuit/circuitjs.html | Circuits électroniques}}
  
 ==== Piloter un moteur avec arduino ==== ==== Piloter un moteur avec arduino ====
Ligne 55: Ligne 55:
  
 https://www.tinkercad.com/things/8gpHB1obZhl-pir-sensor-example https://www.tinkercad.com/things/8gpHB1obZhl-pir-sensor-example
 +
 +==== INTERRUPTEUR CREPUSCULAIRE ====
 +
 +Faire l'activité dans un premier temps sur Vittascience puissur TinkerCad.
 +
 +<code>
 +Algorithme : Interrupteur crépusculaire avec détection de présence et forçage
 +Variables (conceptuelles)
 +
 +Luminosité : valeur mesurée par la LDR
 +
 +Présence : état du capteur PIR (oui / non)
 +
 +Forçage : état de l’interrupteur (activé / non)
 +
 +État_LED : allumée / éteinte
 +
 +Seuil_lumière : valeur limite entre jour et nuit
 +
 +Algorithme principal
 +1. Initialisation
 +
 +Fixer un seuil de luminosité (crépuscule).
 +
 +Mettre la LED à l’état éteint.
 +
 +2. Boucle de fonctionnement (répétée en permanence)
 +
 +Mesurer la luminosité avec la LDR.
 +
 +Lire l’état du capteur PIR (présence ou non).
 +
 +Lire l’état de l’interrupteur de forçage.
 +
 +3. Décision d’allumage
 +
 +Cas 1 : Forçage activé
 +
 +Allumer la LED, quelle que soit la luminosité et la présence.
 +
 +Sinon (mode automatique) :
 +
 +Si la luminosité est faible (nuit ou crépuscule)
 +ET qu’une présence est détectée
 +→ Allumer la LED.
 +
 +Sinon
 +→ Éteindre la LED.
 +
 +4. Retour au début de la boucle
 +</code>
 +
 +==== Versions améliorées ====
 +
 +Pour éviter que la LED s’éteigne trop vite :
 +
 +  * Si une présence est détectée, maintenir la LED allumée pendant un certain temps (temporisation). Puis revenir au mode normal.
 +  * Ajouter un seuil haut et un seuil bas (hystérésis) pour la détection lumineuse pour que la lampe ne clignote pas de trop pas.
 +  * Prévoir un mode économique qui permet de ne pas consommer trop d'électricité.   
 +
 +
3._algorithmie_et_programmation.1765467314.txt.gz · Dernière modification : de mistert2