Optisk läsgaffel modul med OP IC.
För avkänning om något blockerar ljuset mellan gafflarna.
Kan användas som pulsräknare, varv-räknare, positions kännare.
Ett skruvhål för montering.
Spårbredd: 5mm
Spår djup: 12mm
utgångar: En Analog och en digital(hinder eller inte)
Drivspänning 3.2 till 5 Volt
Storlek: 32x14mm
IC: LM393 (OP)
Ingår:
1 st Modul med läsgaffel.
Se video:
http://youtu.be/gJKCZsJJuOQ
Kondensator och motstånd kan användas som filter
Läs mer: http://sv.wikipedia.org/wiki/L%C3%A5gpassfilter
/*
Experiment med Arduino Uno R3
och en läs-gaffel som varvräknare
En aktiv läs-gaffel.
Koppla Uno GND till modul GND
Koppla Uno 5V till modul VCC
Koppla Uno 2 till modul D0 eller modul A0
När jag provade detta kom det någon typ av
störning
från D0, vilket resulterade i räknefel.
Detta räknefel försvann när jag kopplat ett
RC-filter efter D0.
RC-Filtrets komponenter: 10 Kohm motstånd och
500 pF kondensator
Detta fel gäller inte A0-utgången, som
fungerade felfritt.
*/
#define pinneGaffel 2
unsigned long SenasteGaffelTid;
unsigned long NuGaffelTid;
unsigned long GaffelAntal;
unsigned long VarvAntalGaffel;
unsigned long LangGaffelTid;
unsigned long UppdateraTid;
unsigned long VarvtalGaffel;
unsigned long MellanTid;
void setup() {
Serial.begin(9600);
pinMode(pinneGaffel, INPUT_PULLUP);
//Denna startar ett avbrott om signal kommer
från läsgaffel
attachInterrupt(0, Gaffel, RISING);
SenasteGaffelTid = micros();
LangGaffelTid = micros();
UppdateraTid = micros();
}
void loop() {
unsigned long Tidkvar;
unsigned long m = micros();
if(m > (LangGaffelTid + 60000000)){
VarvAntalGaffel = GaffelAntal;
//Starta en ny lång tids mätning
GaffelAntal = 0;
LangGaffelTid = m;
}else{
Tidkvar = ((LangGaffelTid + (60000000)) -
m) / 1000000;
}
MellanTid = NuGaffelTid - SenasteGaffelTid;
VarvtalGaffel = 60000000 / MellanTid;
if(millis() > UppdateraTid){
UppdateraTid = millis() + 3000;
//Uppdatera värden var 3:de sekund
Serial.print(.Varvtal(Laangtid):
.);Serial.print(VarvAntalGaffel);
Serial.print(.(tid kvar: .);Serial.print
(Tidkvar);Serial.println(. Sekunder).);
Serial.print(.Varvtal(korttid):
.);Serial.println(VarvtalGaffel);
}
}
void Gaffel() {
SenasteGaffelTid = NuGaffelTid;
NuGaffelTid = micros();
GaffelAntal = GaffelAntal +1;
}
Om produkten.
Vikt: cirka 5 gram.
Kontakta oss vid frågor, på info@pchbutik.se
Artikel nr: 0219
För dig.
Komponent och byggmaterial för dig som bygger elektronik själv, experimenterar och laborerar.
You might also like