Fotorezystor i Arduino
Poradnik pokazuje w jaki sposób można obsłużyć fotorezystor z wykorzystaniem Arduino. Fotorezystor jest to rodzaj rezystora, którego rezystancja zależy od padających na niego promieni świetlnych.
W przykładzie wykorzystano następujące elementy:
Podłączenie fotorezystora z Arduino:
W przeciwieństwie do fototranzystora, fotorezystor nie ma określonej polaryzacji i możemy go dowolnie wpiąć w układ (jak zwykły rezystor). Układ należy podłączyć w następujący sposób:
| Fotorezystor | Pin Arduino |
|---|---|
| Pierwsza nóżka | A1 |
| Druga nóżka | 5 V |
Dodatkowo pin A1 podciągamy do masy przez rezystor 1 kΩ tworząc prosty dzielnik napięcia (wartość rezystora możemy dobierać eksperymentalnie). Połączony układ widoczny jest na poniższym schemacie:
Schemat podłączenia fotorezystora z Arduino Uno.
Program do Arduino
Wartość z fotorezystora odczytywana jest na wejściu analogowym Arduino. Po przekroczeniu ustalonego progu program zapala diodę podłączona do pinu 13. Dodatkowo cały czas wyświetla odczytaną wartość na monitorze szeregowym. W przykładzie został wykorzystany następujący kod:
int czujnik = A1; //pin analogowy A1 połączony z nóżką fotorezystora
void setup() {
Serial.begin(9600); //inicjalizacja monitora szeregowego
Serial.println("---- Test fotorezystora ----");
pinMode(13, OUTPUT); //pin 13 ustawiony jako wyjście - dioda
}
void loop() {
int war = analogRead(czujnik); //odczytanie wartości z A1
Serial.print(war); //wyświetlenie jej na monitorze
if (war > 700) //gdy wartość przekroczy pewien ustalony próg, wtedy dioda na pinie 13 zaświeci się
{
Serial.print(" Dioda zapalona");
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
Serial.println("");
delay(200); //opóźnienie między kolejnymi odczytami
}
Efekty działania programu można zaobserwować na poniższym screenie:
Zrzut ekranu szeregowego monitora.

