Fototranzystor i Arduino

Poradnik pokazuje w jaki sposób można wykorzystać fototranzystor za pośrednictwem Arduino.

 

W przykładzie wykorzystano następujące elementy:

 

Podłączenie modułu z Arduino:

Układ należy podłączyć w następujący sposób:

 

Fototranzystor Pin Arduino
Dłuższa nóżka A1
Krótsza nóżka 5 V

 

Dodatkowo dłuższą nóżkę podciągamy do masy przez rezystor 1 kΩ (wartość rezystora możemy dobierać eksperymentalnie). Połączony układ widoczny jest na poniższym schemacie:

 

 

Schemat podłączenia fototranzystora z Arduino Uno.

 

Program do Arduino

Wartość z fototranzystora odczytywana jest na wejściu analogowym Arduino. Po przekroczeniu z góry ustalonego progu program zapala diodę spod 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 dłuższą nóżką fototranzystora

void setup() {
  Serial.begin(9600);        //inicjalizacja monitora szeregowego
  Serial.println("Test fototranzystora");
  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 > 400)                      
  {
    Serial.print("   Dioda zapalona");  //gdy wartość przekroczy pewien ustalony próg, wtedy dioda na pinie 13 zaświeci się
    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!