Nyomás érzékelő


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!