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); ``````