Fotodióda tesztelése Arduino Nano-val. Az általam használt dióda egy éjszakai fényt adó egységből való, így nem tudom a típusát, sem a paramétereit. Viszont egy ellenállással bekötve az Arduino analóg bemenetére ki lehet olvasni a fény által okozott változásokat. Így valamilyen szintű fénymérésre lehet használni. Nem alkalmas pontos lux meghatározásra, de a sötét és világos átmenet közötti értékek meghatározására megfelelő.

A fotodióda bekötése

A teszteléshez, és a végleges használathoz ugyanazt a bekötést használom. A képeken látható, hogy megvan a konkrét csatlakozó is amivel ki lesz építve a rendszer. És a fekete ki dobozával lesz felrögzítve az épületen kívülre.

A teszt kód

A teszteléshez az Arduino IDE 1.8.12-es verzióját használtam. A program leölhető az arduino.cc/en/Main/Software oldalról. A program nyelv referenciái pedig megtalálhatóak az arduino.cc/reference oldalon.

A tesztkód igen egyszerű. Csak az analóg bemenetet kell olvasni. A kapott értéket pedig kiírja a soros kimenetre. Annyi az extra, hogy megfordítottam az értéket, így akkor nagyobb a kapott érték amikor több fényt kap a dióda. A bekötése mehet a 3.3V-ról vagy akár az 5V-ról is. Annyi különbség, hogy az 5V-os verziónál a kapott legnagyobb szám a 1023-lehet. 3.3-nál pedig 770. A soros kimeneten lehet látni az eredményt 100 milliszekundumonként frissítve.

//2020.04.22

//  photodiode    NANO
//____________________
//  E             GND 
//  C             A0
//  C 100kOhm     3.3V
//
//  min:  0    / GND
//  max:  1023 / 5V
//  max:  770  / 3.3V

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);

  Serial.println(770-sensorValue);
  delay(100);
}

Ezzel vége is a tesznek

Én 3.3V-on teszteltem mivel a végleges felhasználásához ez kell. Egy ESP32-re lesz bekötve és a kinti fényviszonyokat fogom mérni vele.

Arduino kategória további bejegyzései:

  • Arduino multitasking
    Multitasking avagy párhuzamos vezérlés. Jobb kifejezés rá a párhuzamos feladat végrehajtás. Miért is van erre szükség? Nem minden esetben, de…
  • Arduino Nano BMP180 teszt
    BMP180 egy alap szenzor egy időjárás állomás elkészítéséhez. Megkapjuk tőle a légnyomást, hőmérsékletet, és még a tengerszint feletti magasságot is….
  • Arduino pro IDE telepítése Linux-ra
    Arduino programozására eddig a sima Arduino IDE-t használtam. Viszont rátaláltam egy egy alfa kiadásra ami már 2019 októberében megjelent. Jelenleg…
  • Arduino Nano fotodióda teszt
    Fotodióda tesztelése Arduino Nano-val. Az általam használt dióda egy éjszakai fényt adó egységből való, így nem tudom a típusát, sem…
  • Arduino DS1307-RTC dátum, idő beállítás
    Ezt az eszköz már elég régóta használom, de most volt vele csak gondom. És így megosztom, azt a pár egyszerű…