Skip to content

Valoisuussensori

Valoisuussensorin avulla voidaan havaita valoa, ja reagoida sen mukaisesti. Näin voitaisiin ohjata esimerkiksi verhoja auringon valon perusteella, tai laittaa yövalo päälle pimeässä huoneessa.

Valoisuussensorin käyttö ON/OFF havaitsimena

Arduinon kanssa käytettävä valoisuussensori on kytketty erilliseen ohjauspiirriin, joka pystyy tuottamaan ON/OFF tyylisen signaalin siitä, onko valo päällä vai pois. Tämän lukeminen onnistuu helposti digitalRead funktion avulla.

void setup() {
Serial.begin(115200);
pinMode(8, INPUT); // Asetetaan Arduinon pinni 8 INPUT modeen
}
void loop() {
int sensorinArvo = digitalRead(8); // Luetaan valoisuussensorin arvo
Serial.println(sensorinArvo); // Tulostetaan valoisuussensorin arvo sarjaporttiin
delay(500); // Odotetaan 500 millisekuntia
}

Kun valoisuuden määrää muutetaan, huomataan, että kirkkaassa valossa sensori antaa arvon 0 ja himmeässä valossa tai pimeässä arvon 1.

Harjoitus 1

Tässä harjoituksessa tulostetaan valoisuussensorin arvo.

Tehtävä 1.1

Kuinka saisit tulostumaan “valoisaa”, kun valoisuussensori havaitsee valoa ja “pimeää” kun sensori ei havaitse valoa.

Harjoitus 2

Tässä harjoituksessa on valosensorin lisäksi LED valo

Tehtävä 1.1

Kuinka saisit LED-valon syttymään vain, kun valoisuussensori ei havaitse valoa?