Stap 7: Elektronische Control Board
Voor de elektronisch gestuurde functies, ik gebruikte een arduino microcontroller om twee TIP120 transistoren wissel voort en vandoor dat alternatieve 24VDC voor het aandrijven van de elektromagneten. De elektromagneten worden gebruikt voor het duwen van de bedieningssleutel open en gesloten. Dit schema is voor de arduino standalone, maar ik gehecht mijn eigen persoonlijke board op de top van de arduino board. De twee diodes worden gebruikt ter bescherming van de arduino pennen van de elektromagneten, omdat alles wat de elektromagneten draad spoelen die fungeren als smoorspoelen en proberen zijn om het magnetisch veld door overlegging van een spanning in de tegenovergestelde richting. De schakelaar S1 hierboven is een PIR-bewegingsmelder die ik gebruikt voor het openen van de lamp, wanneer iemand voor de lamp komt. De code is vrij eenvoudig vooruit, wanneer de switch wordt geactiveerd opent de eerste magneetventiel voor sommige bepaalde hoeveelheid tijd en opent vervolgens het tweede ventiel om te sluiten van het deksel. Ik omvatte een Serial.print dus als u oplossen moet, gewoon opent u de seriële monitor en u kunt zien als uw probleem is afkomstig van uw input of output. De code wordt geplaatst hieronder:
Tweede poging voor magische spiegel controle circuit.
Bewerkt door: Drew Forchione op 30 januari 2011.
Const int SolenoidOne = 10;
Const int SolenoidTwo = 11;
Const int SensorPin = 12;
int SensorState = laag;
VOID Setup
{
pinMode (SolenoidOne, uitvoer);
pinMode (SolenoidTwo, uitvoer);
pinMode (SensorPin, INPUT);
Serial.begin(9600);
digitalWrite (SolenoidOne, laag);
}
void loop
{
int SensorState = digitalRead(SensorPin);
if(SensorState == High)
{
Serial.Print ("Switch High");
digitalWrite (SolenoidOne, hoge);
delay(6000);
digitalWrite (SolenoidOne, laag);
delay(10);
digitalWrite (SolenoidTwo, hoge);
delay(6000);
digitalWrite (SolenoidTwo, laag);
delay(10);
SensorState = laag;
}
}