ARDUINO 334265-633524 Sensor Flex Lang
Ynlieding
Wy besteegje safolle tiid oan it praten oer dingen minder meganysk te fielen, dat it maklik is te ferjitten dat de accelerometer net it ienige diel yn 'e stêd is. De flex sensor is ien fan dy dielen dy't faak oersjoen wurde troch de avansearre brûker. Mar wat as jo moatte kontrolearje oft der wat bûgd? Lykas in finger, of in poppearm. (In protte boartersguodprototypen lykje dit ferlet te hawwen). Elke kear as jo in flex moatte detektearje, of bûge, is in flexsensor wierskynlik it diel foar jo. Se komme yn in pear ferskillende maten De flex sensor is in fariabele wjerstân dy't reagearret op bochten. Unbûgd mjit it sawat 22KΩ, oant 40KΩ as bûgd by 180º. Tink derom dat de bocht allinich yn ien rjochting wurdt ûntdutsen en de lêzing kin in bytsje wankelich wêze, dus jo sille de bêste resultaten hawwe by it opspoaren fan feroaringen fan op syn minst 10º. Soargje der ek foar dat jo de sensor net oan 'e basis bûge, om't it net as feroaring registrearje sil en de liedingen kin brekke. Ik plak der altyd wat dik boerd oan 'e basis om dat it dêr net bûge sil.
Hooking it up, en wêrom
De flexsensor feroaret syn wjerstân as bûgd, sadat wy dy feroaring kinne mjitte mei ien fan 'e analoge pinnen fan' e Arduino. Mar om dat te dwaan hawwe wy in fêste wjerstân nedich (net feroaret) dy't wy kinne brûke foar dy ferliking (Wy brûke in 22K wjerstân). Dit hjit in voltage divider en dielt de 5v tusken de flex sensor en de wjerstân. De analoge lêzen op jo Arduino is in voltage meter. By 5V (syn max) soe it 1023 lêze, en by 0v lêze it 0. Sa kinne wy mjitte hoefolle voltage is op 'e flexsensor mei de analogRead en wy hawwe ús lêzing.
It bedrach fan dy 5V dat elk diel krijt is evenredich mei syn wjerstân. Dus as de flexsensor en de wjerstân deselde wjerstân hawwe, wurdt de 5V gelyk (2.5V) oan elk diel splitst. (analoge lêzing fan 512) Doch gewoan as dat de sensor mar 1.1K fan wjerstân lies, de 22K-wjerstân sil 20 kear safolle fan dy 5V opnimme. Sa soe de flex sensor allinnich krije .23V. (Analoge lêzing fan 46) \En as wy de flexsensor om in buis rôlje, kin de flexsensor 40K of wjerstân wêze, sadat de flexsensor 1.8 kear safolle fan dy 5V opsûpt as de 22K-wjerstân. Dat de flexsensor soe 3V krije. (Analoge lêzing fan 614)
Koade
De Arduino-koade hjirfoar koe gewoan net makliker wêze. Wy foegje wat seriële printsjes en fertragingen ta, krekt sadat jo de lêzingen maklik kinne sjen, mar se hoege der net te wêzen as jo se net nedich binne. Yn myn tests krige ik in lêzing oer de Arduino tusken 512 en 614. Dus it berik is net it bêste. Mar mei help fan de map () funksje, kinne jo omsette dat nei in grutter berik. int flexSensorPin = A0; //analoge pin 0
Example Koade
void opset() {Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println (flexSensorReading) // Yn myn tests krige ik in lêzing op 'e arduino tusken 512, en 614. // Mei help fan map (), kinne jo dat omsette nei in grutter berik lykas 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); fertraging(250); // gewoan hjir om de útfier te fertragen foar makliker lêzen
Dokuminten / Resources
![]() |
ARDUINO 334265-633524 Sensor Flex Lang [pdf] Brûkershânlieding 334265-633524, 334265-633524 Sensor Flex Lang, Sensor Flex Lang, Flex Lang, Lang |