Étape 7: Tableau de commande électronique
Pour les commandes électroniques, j’ai utilisé un microcontrôleur arduino pour activer et désactiver ce remplaçant 24VDC pour alimenter les solénoïdes les deux transistors TIP120. Les solénoïdes sont utilisés pour pousser l’actionneur ouvert et fermé. Ce schéma est pour l’arduino autonome, mais j’ai attaché mon propre conseil personnel sur le dessus de la carte arduino. Les deux diodes sont utilisées pour protéger les broches de sortie arduino contre les solénoïdes, parce que tout ce que les solénoïdes sont des bobines de fil qui agissent comme inducteurs et essaient de maintenir le champ magnétique en produisant une tension dans la direction opposée. L’interrupteur S1 présentée ci-dessus est un détecteur de mouvement PIR que j’avais l’habitude d’ouvrir la lampe quand quelqu'un vient en face de la lampe. Le code est assez simple, lorsque la gâchette il ouvre la première vanne solénoïde pour un montant déterminé de temps et puis s’ouvre la deuxième vanne pour fermer le couvercle. J’ai inclus un Serial.print alors si vous avez besoin résoudre les problèmes, il suffit d’ouvrir le moniteur de série et vous pouvez voir si votre problème vient de vos entrées ou sorties. Le code est affiché ci-dessous :
Deuxième tentative pour circuit de commande de miroir magique.
Edité par : Drew Forchione sur 30 janvier 2011.
const int SolenoidOne = 10 ;
const int SolenoidTwo = 11 ;
const int SensorPin = 12 ;
int SensorState = faible ;
void setup()
{
pinMode (SolenoidOne, sortie) ;
pinMode (SolenoidTwo, sortie) ;
pinMode (entrée, SensorPin) ;
Serial.Begin(9600) ;
digitalWrite (SolenoidOne, basse) ;
}
void loop()
{
int SensorState = digitalRead(SensorPin) ;
if(SensorState == High)
{
Serial.Print ("Switch haute") ;
digitalWrite (SolenoidOne, élevé) ;
Delay(6000) ;
digitalWrite (SolenoidOne, basse) ;
Delay(10) ;
digitalWrite (SolenoidTwo, élevé) ;
Delay(6000) ;
digitalWrite (SolenoidTwo, basse) ;
Delay(10) ;
SensorState = bas ;
}
}