Światłomierz na Arduino
: sobota 17 sty 2015, 22:02
Witam
Oto mój projekt taniego światłomierza na USB.
Projekt oparty na materiałach z tego linku:
http://majsterkowo.pl/od-czego-zaczac-zabawe-z-arduino/
Wyniki są mocno orientacyjne, ponieważ charakterystyka fotorezystora nie jest liniowa w badanym zakresie, pod koniec pomiaru latarka świeci znacznie słabiej, niż wynikałoby to z wykresu, ale przynajmniej można zmierzyć czas stabilizacji i całkowity czas świecenia.
Układ pomiarowy:
Kod:
int fotPin = 0; // przypisujemy do zmiennej numer wejścia analogowego
int fot; // zmienna w której będziemy zapisywać "wartość" fotorezystora
int a; //Zmienna pomocnicza
int d; //Zmienna określająca odstęp pomiędzy pomiarami
void setup()
{
Serial.begin(9600);
d=30000; //Odstęp pomiędzy pomiarami 30 sekund
}
void loop()
{
fot = analogRead(fotPin); //Odczytanie wartości
a=1024-fot;
Serial.println(a); //Przesłanie wyniku do komputera
delay(d); //Przerwa przed kolejnym pomiarem
}
Po opracowaniu wyników w dowolnym arkuszu kalkulacyjnym otrzymujemy wykres
Oto mój projekt taniego światłomierza na USB.
Projekt oparty na materiałach z tego linku:
http://majsterkowo.pl/od-czego-zaczac-zabawe-z-arduino/
Wyniki są mocno orientacyjne, ponieważ charakterystyka fotorezystora nie jest liniowa w badanym zakresie, pod koniec pomiaru latarka świeci znacznie słabiej, niż wynikałoby to z wykresu, ale przynajmniej można zmierzyć czas stabilizacji i całkowity czas świecenia.
Układ pomiarowy:
Kod:
int fotPin = 0; // przypisujemy do zmiennej numer wejścia analogowego
int fot; // zmienna w której będziemy zapisywać "wartość" fotorezystora
int a; //Zmienna pomocnicza
int d; //Zmienna określająca odstęp pomiędzy pomiarami
void setup()
{
Serial.begin(9600);
d=30000; //Odstęp pomiędzy pomiarami 30 sekund
}
void loop()
{
fot = analogRead(fotPin); //Odczytanie wartości
a=1024-fot;
Serial.println(a); //Przesłanie wyniku do komputera
delay(d); //Przerwa przed kolejnym pomiarem
}
Po opracowaniu wyników w dowolnym arkuszu kalkulacyjnym otrzymujemy wykres