Open form

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:

  1. int czujnik = A1; //pin analogowy A1 połączony z dłuższą nóżką fototranzystora
  2.  
  3. void setup() {
  4. Serial.begin(9600); //inicjalizacja monitora szeregowego
  5. Serial.println("Test fototranzystora");
  6. pinMode(13, OUTPUT); //pin 13 ustawiony jako wyjście - dioda
  7. }
  8.  
  9. void loop() {
  10. int war = analogRead(czujnik); //odczytanie wartości z A1
  11. Serial.print(war); //wyświetlenie jej na monitorze
  12. if (war > 400)
  13. {
  14. Serial.print(" Dioda zapalona"); //gdy wartość przekroczy pewien ustalony próg, wtedy dioda na pinie 13 zaświeci się
  15. digitalWrite(13, HIGH);
  16. }
  17. else
  18. {
  19. digitalWrite(13, LOW);
  20. }
  21. Serial.println("");
  22. delay(200); //opóźnienie między kolejnymi odczytami
  23. }

 

Efekty działania programu można zaobserwować na poniższym screenie:

 

Zrzut ekranu szeregowego monitora.

 

zapraszamy do współpracy!