Hvordan bruke Photoresistor med Arduino Uno

Hvordan bruke Photoresistor med Arduino Uno
For å få enhetene til å fungere automatisk hvis drift avhenger av lysets lys, trenger vi en sensor som blir påvirket av endringen i lysintensiteten i dets område. Vi kan navngi enheter som lysavhengige enheter, og sensoren som brukes til å kontrollere dem kan kalles fotoresistor. Med henvisning til sensorenes arbeid kalles det også som lysdetekteringsmotstanden.Så her i denne oppskrivningen har vi demonstrert hvordan vi kan kontrollere LED ved hjelp av Photoresistor og Arduino Uno. Betydningen av å bruke fotoresistoren er at den kan bidra til å spare strøm og kontrollere lysene og andre lysavhengige enheter uten noen menneskelig interaksjon.

Hva er en fotoresistor?

Fra navnet kan vi forstå at det også er en type motstand hvis motstandsverdier endres når lysintensiteten endres i omgivelsene.

Hvordan fungerer en fotoresistor?

Fotoresistoren er en type av en halvlederinnretning, og når lysintensiteten øker i omgivelsene i omgivelsene i valensskallet, bryter bindingene og blir frie elektroner som et resultat hull opprettes som skaper strømmen av elektrisitet. Normalt når lysintensiteten er lav er motstanden til motstanden ganske høy og det er ingen strømstrøm.

Men når lysintensiteten øker, begynner strømmen å strømme, noe som får motstanden til å avta, og på denne måten fungerer fotoresistoren.

Hvordan kontrollere LED ved hjelp av Photoresistor (LDR) med Arduino

For å kontrollere lysene med en fotoresistor er ganske enkelt, må vi bare angi terskelverdien i mikrokontrollerkoden som LED vil slå på og på.Den praktiske anvendelsen for bruk av fotoresistor er å lage automatiske gatelys som automatisk slås av når solen stiger og slå seg på etter solnedgang.

Så for å utføre drift av LED basert på lysintensiteten, trenger vi følgende komponenter:

  • Brødbrett
  • 2 220-OHM motstander
  • Arduino Uno
  • Koble til ledninger
  • 1 ledet

Etter å ha listet ut komponentene, har vi designet kretsen som skal kontrollere LED ved hjelp av Photoresistor og kretsskjemaet er gitt på bildet nedenfor:

Hvordan lage maskinvareenhet for å kontrollere LED ved hjelp av Photoresistor (LDR) med Arduino Uno

For å implementere kretsen på maskinvaren har vi først definert maskinvarenheten gitt på bildet nedenfor:

For å bruke fotoresistoren for å kontrollere LED har vi koblet fotoresistoren med den analoge pinnen A0 til Arduino UNO ved hjelp av den blå ledningen. Mens LED -en har brukt den digitale pinnen 5 av Arduino Uno ved hjelp av den brune ledningen.

For å koble fotoresistoren med forsyningen har vi brukt 5-volts og bakkestiften til Arduino Uno.

Arduino -kode for å kontrollere LED ved hjelp av Photoresistor (LDR) med Arduino Uno

For å kontrollere LED automatisk må vi programmere mikrokontrolleren først ved å bruke Arduino IDE og Arduino -koden er gitt nedenfor:

int res = 0; /* erklærer variabelen som vil lagre verdien av fotoresistor*/
int sensor = a0;/* tilordne arduino pin for fotoresistor*/
int LED = 5;/* tilordne Arduino Pin for LED*/
void setup ()
Serie.Begynn (9600); /*Sette baudfrekvensen for seriell kommunikasjon*/
pinmode (5, utgang); / * tilordne modus til LED -pinne */

void loop ()
// legg hovedkoden din her, for å kjøre gjentatte ganger:
res = analograad (sensor); /* Få verdien av fotoresistor*/
Serie.println (res); / * Viser fotoresistorverdien på seriell monitor */
if (res> 100) / * når verdien av sensoren er mindre enn 100 * /
Serie.println ("lav intensitet");
digitalwrite (5, lav); /* Hold ledningen av*/

annet / * ellers slå på lyset * /
Serie.println ("høy intensitet");
digitalwrite (5, høy); /* slå på LED på*/

forsinkelse (1000);

For å gjøre funksjonen til LED fritt for menneskelig grensesnitt har vi definert terskelen til 100 for fotoresistoren ved å bruke IF ONSE -forholdene. Når verdien er større enn 100, vil LED slå seg av ellers vil den forbli på.

Hvordan implementere Circuit of Photoresistor brukes til å kontrollere LED på maskinvare

Nedenfor er implementeringen av maskinvareenhet beskrevet ovenfor på den faktiske maskinvaren, og som du kan se er LED -en som betyr at lysintensiteten for fotoresistor er ganske lav:

Du kan også se verdiene til fotoresistoren at lysintensiteten er ganske lav i bildet gitt nedenfor:

Når vi øker lysintensiteten på sensoren, kan vi se på bildet nedenfor at LED er slått av:

Verdiene til fotemotstand endres også som du kan se fra bildet av seriemonitoren gitt nedenfor:

Vi har lagt ut en animert GIF nedenfor som gir en klar ide om hvordan en fotoresistor fungerer og hvordan vi kan bruke den til å kontrollere LED:

Konklusjon

Photoresistor er en lysavhengig motstand som består av halvledermateriale som kan brukes i en rekke applikasjoner som å slå på lysene når det er mørkt eller slå på vannpumpene om morgenen og mange andre applikasjoner. For å gjøre fotoresistorens arbeid mer forståelig har vi kontrollert LED -lyset ved hjelp av fotoresistoren og for å støtte hvordan vi kan oppnå det, har vi også gitt Arduino -koden og maskinvaren med simulering.