ELECTRONIC BRICK - Czujnik światła z fotorezystorem
Modułu czujnika światła - wykorzystuje do wykrywania intensywność światła fotorezystor. Rezystancja czujnika zmniejsza się, gdy natężenie światła otoczenia wzrasta. Na płytce modułu zamontowany jest również komparator LM358, jeśli chcesz skorzystać z wyjścia cyfrowego, zamiast korzystania z wyjścia analogowego.
Podłączenie: pin + do 5V, pin - do GND, pin S - wyjście sygnału.
Moduł może pracować w 2 trybach - analogowym oraz jako komparator(wyjście cyfrowe).
W trybie analogowym napięcie wyjściowe jest proporcjonalne do mocy światła oświetlającego czujnik.
W trybie cyfrowym za pomocą potencjometru ustawiamy próg oświetlenia po przekroczeniu którego stan wyjścia S zmieni się na przeciwny.
Oprogramowanie:
Poniższy program wykorzystuje czujnik światła do sterowania diodą LED. Czujnik światła (wyjście S) jest podłączony do analogowego portu 0,dioda LED jest podłączona do portu D12. Oporność fotorezystora, która oznacza wartość światła może być obliczana na podstawie napięcia otrzymanego dostarczonego do analogowego portu. Następnie można użyć tych danych do sterowania diodą LED itp.
#include
"math.h"
const
int
ledPin=
12
;
//Connect the LED electronic brick module to Iteaduino D12 const
thresholdvalue=
10
//The treshold for which the LED should turn on. Setting it lower will make it go on at more light, higher for more darkness
void
setup()
{
Serial.begin(
9600
);
//Start the Serial connection
pinMode(ledPin,OUTPUT);
//Set the LED on Digital 12 as an OUTPUT
}
loop()
sensorValue = analogRead(
0
float
Rsensor; Rsensor=(
)(
1023
-sensorValue)*
/sensorValue;
if
(Rsensor>thresholdvalue)
{ digitalWrite(ledPin,HIGH); }
else
{ digitalWrite(ledPin,LOW); }
Serial.println(Rsensor,DEC);
Kupując na moich aukcjach za przesyłkę płacisz tylko raz.
Do każdego zamówienia dołączam paragon lub fakturę VAT.
Wszystkie zamówione przedmioty wysyłane są z Polski.
Informacja dla obserwujących aukcję - zdarza mi się kończyć aukcję przed czasem, więc proszę nie czekać do ostatniej chwili.
Kontakt: tel. 663[zasłonięte]362 od godziny: 10-18.