Stap 10: Lichtsensor
Voor de bouw van de sensor voor dit voorbeeld moet u een cd-photoresistor en een 10K vaste weerstand. Gebruik ze te monteren een voltage divider zoals in de vorige stap. De fotoweerstand moet worden aangesloten op de positieve spanning van de accu en de 10K weerstand moet worden aangesloten op de grond. Omdat photoresistors in een grote verscheidenheid van weerstanden komen, moet u mogelijk wijzigen van de waarde van de vaste weerstand of de refe-rentiewaarde gebruikt in de als verklaring van de code. Anders moet de code hetzelfde als in de vorige stap. Als uw weer bewijs behuizing vanaf stap 6 duidelijk kanten heeft, kunt vervolgens u koppelen de lichtsensor op de huisvesting van het relais circuit vanaf stap 5.
Het is ook mogelijk om het gebruik van een zonnecel als de lichtsensor. Om dit te doen sluit de negatieve aansluitklem van de cel aan de GND pin op de Arduino en de positieve aansluitklem op de analoge input stift.
int RelayPin = 13; relay driver aangesloten op digital pin 13
int analogPin = 3; Centrum van spanning verdeeld aangesloten op analoge pin 3
int val = 0; variabele de waarde op te slaan lees
VOID Setup
{
pinMode (RelayPin, uitvoer); Hiermee stelt u de digitale pen als uitvoer
}
void loop
{
Val = analogRead(analogPin); Lees de invoer pin
als hoog zijn (val > 720) //if het lichtniveau
{
digitalWrite (RelayPin, hoge); de fontein wordt ingeschakeld als de zon schijnt
}
anders
{
digitalWrite (RelayPin, laag); de fontein uitgeschakeld als de zon schijnt
}
delay(60000); wacht een minuut
}