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.

 

zapraszamy do współpracy!