Fotorezistor 5516

Fotorezistor nebo fotobuňka jsou světelně řízený proměnný rezistor. Odpor fotorezistoru klesá s rostoucí intenzitou dopadajícího světla. Fotorezistor lze použít v detekčních obvodech citlivých na světlo a spínacích obvodech aktivovaných světlem a tmy. Je také nazýván světelně závislý odpor (LDR).

Podívejme se, jak fotorezistor reaguje na světlo. Sestavte obvod výše a všimněte si, jak se mění jas jasu.
Hodnota odporu se zmenší, když je v místnosti příliš světlo. Takže v temnotě led zůstává, protože odpor se stal velmi velký.
Arduino nám pomůže zvrátit tuto situaci, uvidíme, jak v dalším kroku.

Jak to funguje:

  • Přečtěte si analogovou hodnotu z fotorezistoru / fotobuňky
    -> value = analogRead (pResistor)
  • Zkontrolujte, zda je hodnota větší než např. 25
  • Odeslat příkaz zapnout / vypnout led

zdrojový kód
[arduino-tutorial] Photoresistor (photocell)

/* Use a photoresistor (or photocell) to turn on an LED in the dark
More info and circuit schematic: http://www.ardumotive.com/how-to-use-a-photoresistor-en.html
Dev: Michalis Vasilakis // Date: 8/6/2015 // www.ardumotive.com */

//Constants
const int pResistor = A0; // Photoresistor at Arduino analog pin A0
const int ledPin=9; // Led pin at Arduino pin 9

//Variables
int value; // Store value from photoresistor (0-1023)

void setup(){
pinMode(ledPin, OUTPUT); // Set lepPin – 9 pin as an output
pinMode(pResistor, INPUT);// Set pResistor – A0 pin as an input (optional)
}

void loop(){
value = analogRead(pResistor);

//You can change value „25“
if (value > 25){
digitalWrite(ledPin, LOW); //Turn led off
}
else{
digitalWrite(ledPin, HIGH); //Turn led on
}

delay(500); //Small delay
}

Jeden myslel na “Fotorezistor 5516

  • 29 listopadu, 2021 (2:02 am)
    Trvalý odkaz

    Greetings! Very useful advice in this particular article! It’s
    the little changes which will make the biggest changes.
    Thanks a lot for sharing!

    Reagovat

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *