Durata de livrare: 1 zi
Senzorul de lumina TSL235R este o componenta care sesizeaza nivelul de iluminare al mediului extrem de precis (etalonat).
Mai exact, acest senzor furnizeaza un semnal dreptunghiular a carui frecventa variaza cu intensitatea luminoasa receptionata de senzor (masurata in uW / cm^2).
Circuitul de pe placa adauga un condensator de filtrare care face ca senzorul sa fie foarte precis, interferentele cauzate de alimentare fiind eliminate.
volatile unsigned long cnt = 0; unsigned long oldcnt = 0; unsigned long t = 0; unsigned long last; void irq1() { cnt++; } void setup() { Serial.begin(9600); Serial.println("START"); pinMode(2, INPUT); digitalWrite(2, HIGH); attachInterrupt(0, irq1, RISING); } void loop() { if (millis() - last > 1000) { last = millis(); t = cnt; unsigned long hz = t - oldcnt; Serial.print("FREQ: "); Serial.print(hz); Serial.print("t = "); Serial.print((hz+50)/100); Serial.println(" mW/m2"); oldcnt = t; } }
Cod Arduino
/* * FILE: demo01.pde * AUTHOR: Rob Tillaart * DATE: 2011 05 16 * * PURPOSE: prototype TSL235R monitoring * * Digital Pin layout ARDUINO * ============================= * 2 IRQ 0 - to TSL235R * * PIN 1 - GND * PIN 2 - VDD - 5V * PIN 3 - SIGNAL * */ volatile unsigned long cnt = 0; unsigned long oldcnt = 0; unsigned long t = 0; unsigned long last; void irq1() { cnt++; } /////////////////////////////////////////////////////////////////// // // SETUP // void setup() { Serial.begin(115200); Serial.println("START"); pinMode(2, INPUT); digitalWrite(2, HIGH); attachInterrupt(0, irq1, RISING); } /////////////////////////////////////////////////////////////////// // // MAIN LOOP // void loop() { if (millis() - last > 1000) { last = millis(); t = cnt; unsigned long hz = t - oldcnt; Serial.print("FREQ: "); Serial.print(hz); Serial.print("t = "); Serial.print((hz+50)/100); // +50 == rounding last digit Serial.println(" mW/m2"); oldcnt = t; } } // END OF FILE
Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 17:00.
0731 007 832 contact@robofun.roComparare
Trebuie sa mai adaugi cel putin un produs pentru a compara produse.
A fost adaugat la favorite!
Viorel [ROBOFUN],
@Dani Salut, Nu cred ca il vei putea folosi cu Raspberry PI, din pacate. Iesirea senzorului este un semnal dreptunghiular care variaza foarte rapid. Nu cred ca porturile GPIO din Raspberry pot citi asa rapid un semnal. Varianta corecta ar fi cu un Arduino conectat la senzor, si conectat si la Rasbperry PI. Viorel
RaspundeA fost util acest review?