FSR
(Force Sensitiv
Resistor), a nyomás érzékelő olyan speciális ellenállás ami a
rá eső nyomás nagyságával arányosan változtatja ellenállása
értékét, ezáltal alkalmas nyomás, szorító erő és súly
mérésére is. Többféle kivitelben készül mi most az Interlink
402 modelljét fogjuk használni.
Ez egy kb. 1,5cm átmérőjű kerek lapka két kivezetéssel. Két félvezető rétegből áll ami közt egy távtartó réteg helyezkedik el, az egyik rétegen helyezkednek el a szaggatott félvezető sávok és a két kivezetés, a másik réteg egy teli vezető réteg, ha két lapot nyomás éri egymásnak szorulnak és zárják a kivezetéseket. Minél nagyobb a nyomóerő annál több félvezető sáv záródik, annál kisebb lesz a kimeneti ellenállás. Általában a legolcsóbb kivitel nyomás érzékelésre, viszont nem túl pontos. Nyomó erő észlelésére, kapcsolásra kiválóan alkalmas, súly mérésre pontatlansága miatt nem ajánlott.
Alap adatok:
Átmérő: 1/2"
(12,5mm)
Vastagság:0,02"(0,5mm)
Ellenállás: Nyitott
áramkör (nincs nyomás): végtelen
Zárt
áramkör(gyenge nyomás): 100kOhm
Zárt
áramkör(max nyomás): 200Ohm
Nyomás: 0-100 Newton
között
Fogyasztás: 1mA
Tesztelése:
Multimétert
csatlakoztatunk a kivezetéseire és kohm-os tartományban figyeljük
az ellenállást
miközben össze szorítjuk
a két lemezt, ha jó nyomás hatására le kell csökkenti az
ellenállásnak
pár száz ohmos értékre.
Rögzítés:
Próbapanelba könnyen
bedugható, vagy csatlakozó is ráhúzható.
Forrasztásra érzékeny!
Analóg feszültség mérés kapcsolása:
Az
FSR-t bekötjük az
Arduino 5V-ja és az A0 analóg bemenet közé.
Az A0-ás bemenetet egy
10kOhmos ellenállással a GND-hez húzzuk.
A ledet egy 270ohmos előtét ellenállással kötjük a Gnd és a 11-es
kimenet közé.
A kapcsolásban ahogy
csökken az FSR ellenállása úgy nől az A0-ás bemenet feszültség
szintje.
Mivel az FSR nem lineáris
ellenállás ezért a feszültség értéke se fog lineárisan
változni
egyenes értékű
nyomásváltozás esetén.
// FSR testing sketch.
int fsrAnalogPin = 0; //
FSR csatlakoztatása A0-ra
int LEDpin = 11; //
Led a 11 kimeneten
int fsrReading; //
FSR-ről beolvasott értéknek
int LEDbrightness;//led
fényerő
void
setup(void) {
Serial.begin(9600); //soros monitor bitráta
pinMode(LEDpin,
OUTPUT);//beállítás kimenetnek
}
void
loop(void) {
fsrReading =
analogRead(fsrAnalogPin);//érték beolvasása A0-ról(FSR)
Serial.print("Analog
reading = ");
Serial.println(fsrReading);
// a beolvasot tartomány
(0-1023) átkonvertálása analóg kimeneti tartománnyá(PWM 0-255)
// map utasítás
segítségével
LEDbrightness =
map(fsrReading, 0, 1023, 0, 255);
// kiíratás a ledre
analogWrite(LEDpin,
LEDbrightness);
delay(100);
}
További lehetőségek: https://learn.adafruit.com/force-sensitive-resistor-fsr?view=all oldalon.
Jó szórakozást!