Arduino Mega 2560 Baseret LDR Light Intensity Control: 8 trin

Arduino Mega 2560 Baseret LDR Light Intensity Control: 8 trin

Indholdsfortegnelse:

Anonim

De fleste af jer ved allerede om Arduino og programmerer det, men de af jer, der ikke kender til det grundlæggende, bør læse dette instruerbare først.

Det har alt hvad du behøver at vide om Arduino. Jeg har brugt Mega 2560 i dette instruerbare, fordi det er lidt som den mest brugte model fundet.

Nu om denne titel, skal jeg fortælle dig, at vi vil bruge en lyssensor eller LDR her, og Arduino vil styre ændringen i analoge værdier af sensoren. Som output vil vi få PWM til at variere intensiteten af ​​LED / lyspære.

forsyninger:

Trin 1: LDR

Det står for "Light Dependent Resistor". Det er en type modstand, hvis værdi ændres med intensitet eller mængden af ​​lys, der falder på det. Da mængden af ​​lys falder på det øges dens modstand falder og omvendt.

Vi har lavet et kredsløb for at give en logik på 1 eller 0 til vores Arduino Board. Kredsløbet kan omvendt for at ændre logikken.

Trin 2: ADC (Analog til Digital Converter)

Enhver mikrocontroller eller digital betjeningsenhed kan ikke fungere direkte på analog spænding. Vi skal konvertere analog til digitale værdier, og for det bruger vi ADC. Arduino har adc bygget ind i det, så vi skal bare tilslutte en jumper wire til tilslutning.

Det tager en analog værdi (i dette tilfælde spændingen over LDR) og konverterer den til en 10 bit digital. Da vi har 10 bits, varierer ADC'ens output fra 0-1023 (dvs. 1024 værdier 2 ^ 10). Enhver spænding mellem 0 - 5V er kortlagt til en værdi mellem 0-1023. Hvorfor indtil 1023? Årsagen er løsningen på vores ADC. Her repræsenterer vi alle værdier med en kombination af 10 bits. Da antallet af bits der bruges til at repræsentere en værdi stiger, bliver outputværdien meget mere præcis.

Værdibitrepræsentation

0 – 1.25 00

1.25-2.5 01

2.5-3.75 10

3.75-5 11

Trin 3: PWM (Pulse Width Modulation)

Pulsmåling Modulering er en teknik, hvor bredden af ​​pulserne kan varieres i overensstemmelse med meddelelsessignalet. I dette tilfælde er ledningen forbundet til en PWM udgangsstift på arduino boardet og ved hjælp af funktionen analogWrite () gør vi bredden af ​​pulserne på stiften varierende. Varieringen af ​​pulsernes bredde kan ses som varierende gennemsnitsspænding på stiften. Så selvom vi kun ændrer den tid, som ledningen er tændt eller slukket på, er det som følge af vedholdenhedens syn, som om vi varierer spændingen over ledningen, hvilket får det til at falme og lyse op.

Trin 4: Komponenter påkrævet

Nu er komponenterne nødvendige til dette projekt. Jeg lover, at disse er meget billige og enkle emner (undtagen Arduino Board selv: p)

  • Arduino Mega 2560 Board
  • LED (jeg brugte hvide og røde)
  • LDR eller Photo Diode (jeg brugte LDR, da det er billigt og let tilgængeligt)
  • 10 K Potentiometer
  • 220 ohm modstand
  • Brødbræt eller Perf Board (jeg har brugt begge til test)
  • Jumper Wires

Trin 5: Tilslutninger / kredsløb

Tilslutningerne er som følger:

  • Tilslut den ene ende af en modstand (jeg har en 1k en … du kan bruge en anden værdi, hvis du foretrækker.. bare sørg for, at den ikke er for høj eller for lav) til 5V-pin på arduino bordet. Slut den anden ende af modstanden til den ene ende af LDR'en. Den anden ende af LDR skal forbindes til jorden (GND).
  • Tag en ledning fra modstanden af ​​modstanden og LDR'en, der er tilsluttet tidligere, og tilslut den til analogindgangen 5 på arduino bordet.
  • Næste tag en ledning fra en hvilken som helst PWM-pind på dit bord og tilslut den til LED-lampens anode. Tilslut lysdiodens katode til den ene ende af en modstand med den anden ende, der er tilsluttet GND.

Trin 6: Programmering

Filen lavet i arduino software er vedlagt, hvis du vil have hjælp fra den.

Trin 7: Broadboard Testing

Jeg testede kredsløbet på Breadboard og fandt den rigtige indstilling ved at flytte potentiometeret lidt. Efter at jeg var tilfreds, lavede jeg en video, der er vedhæftet nedenfor. Nu var det tid til at lave et mere pålideligt og permanent printkort.

Trin 8: Endelig og komplet model

Så lod jeg løst et mere solid bord til sidste forsøg. Jeg brugte rød LED her som det viste dimmen og lysstyrken lys bedre end krystal lys.

Jeg håber du nød at læse instruktioner så meget som jeg nød at gøre det !!!: D