Table of Contents
Opprette en lysintensitetskontroller ved hjelp av Arduino tillater nøyaktig styring av belysningssystemer. Denne guiden gir trinnvis instruksjoner for å bygge en enkel og effektiv enhet for å kontrollere lysnivåene basert på brukerinngang eller sensordata.
Komponenter som trengs
- Arduino bord (Uno, Mega, etc.)
- Fotoresistor (LDR)
- Potentiometer
- LED- eller belysningsenhet
- Resistorer (10kh for LDR, 220h for LED)
- Brødbrett og hoppetråder
Maskinvareoppsett
Koble fotoresistoren i en spenningsdelerkonfigurasjon med en motstand. Koble sammenkoblingen til en analog inngangspinne på Arduino. Koble LED til en digital PWM-pinne gjennom en motstand. Bruk brødbrettet og hoppetrådene for å gjøre alle tilkoblinger sikkert.
Programmering av Arduino
Skriv et program for å lese lysnivået fra fotoresistoren og justere LED-lysstyrken i samsvar med dette. Bruk funksjonen analogRead() for å få sensordata og den analoge Write()-funksjonen for å styre LED. Implementer en enkel kontrollalgoritme for å opprettholde ønsket lysnivå.
Prøvekode
```cpp const int sensorPin = A0; const int leadPin = 9; int sensorValue = 0; tomrum installasjon() { pinMode(ledPin, OutPUT); Serial.begin(9600); } tomrom sløyfe() { sensorValue = analogRead(sensorPin); intens lysstyrke = kart(sensorverdi, 0, 1023, 0, 255)); analogWrite(ledPin, lysstyrke); Serial.println(sensorverdi); forsinkelse(100); ``````