Kako programirati senzor križnih ruku?
Ostavite poruku
Hej tamo! Ja sam dobavljač senzora križnih ruku, a danas ću s vama podijeliti kako programirati senzor križnog rukava. U početku bi se moglo činiti pomalo zastrašujućim, ali s pravim koracima i malo strpljenja, moći ćete ga u nekom vremenu podići i trčati.


Prvo, shvatimo što je senzor križnih ruku. To je vrsta senzora sile koja je dizajnirana za mjerenje sile primijenjene na nju. Ovi su senzori super korisni u čitavoj gomili aplikacija, poput industrijskog vaganja, robotike, pa čak i u nekim proizvodima potrošača. Poznati su po visokoj točnosti i pouzdanosti, zbog čega su toliko popularni na tržištu.
Prije nego što započnemo programiranje, morate pripremiti nekoliko stvari. Trebat će vam senzor križnih ruku, naravno. Možete provjeriti našuSenzor križnih rukuna našoj web stranici. To je vrhunski senzor kvalitete koji je izgrađen da traje. Trebat će vam i mikrokontroler, poput Arduino ili Raspberry Pi. Izvrsni su za povezivanje sa senzorom i obradu podataka koje pruža.
Prvi korak u programiranju senzora križnih ruku je razumjeti njegove električne karakteristike. Većina senzora križnih ruku djeluje na temelju principa mjerača naprezanja. Kad se na senzor primijeni sila, mjerači naprezanja mijenjaju svoj otpor, a ta promjena otpora proporcionalna je primijenjenoj sili. Za mjerenje ove promjene obično koristimo krug mosta Wheatstone.
Pretpostavimo da koristite Arduino kao svoj mikrokontroler. Prvo ćete senzor morati spojiti na Arduino. Senzor obično ima četiri žice: dvije za napajanje (obično crveno i crno) i dvije za izlaz signala (obično zeleno i bijelo). Spojite žice napajanja na odgovarajuće igle za napajanje na Arduino (obično 5V i GND), a signalne žice na analogne ulazne igle.
Jednom kada je hardver povezan, vrijeme je za pisanje koda. Evo jednostavnog primjera kako možete pročitati podatke senzora pomoću Arduino:
const int senzorpin = a0; // Spojite senzorsku signalnu žicu na analogni pin a0 void setUp () {serial.begin (9600); // inicijalizirati serijsku komunikaciju} void loop () {int sensorValue = analOgread (senzorpin); // Pročitajte senzorsku vrijednost serial.println (sensorValue); // Ispišite vrijednost senzora na kašnjenje serijskog monitora (100); // pričekajte 100 milisekundi prije ponovnog čitanja}
Ovaj kôd jednostavno čita analognu vrijednost sa senzora i ispisuje je na serijski monitor. Međutim, ova sirova vrijednost nije izravno proporcionalna primijenjenoj sili. Morat ćete kalibrirati senzor da bi sirovu vrijednost pretvorio u značajno mjerenje sile.
Kalibracija je presudan korak u programiranju senzora križnih ruku. Da biste kalibrirali senzor, morat ćete primijeniti poznate sile na senzor i zabilježiti odgovarajuće vrijednosti senzora. Na primjer, na senzor možete postaviti utege poznate mase i zabilježiti analogne vrijednosti. Zatim možete upotrijebiti formulu linearne regresije za izračunavanje odnosa između sile i vrijednosti senzora.
Recimo da ste primijenili dvije poznate sile (F_1) i (F_2) i zabilježili odgovarajuće vrijednosti senzora (v_1) i (v_2). Linearni odnos između sile (f) i vrijednosti senzora (v) može se izračunati pomoću formule:
(F = m \ puta v + b)
gdje je (m = \ frac {f_2 - f_1} {v_2 - v_1}) i (b = f_1 - m \ Times v_1)
Nakon što izračunate (m) i (b), možete izmijeniti svoj kôd za pretvaranje vrijednosti sirovog senzora u mjerenje sile:
const int senzorpin = a0; const float m = 0,1; // Zamijenite s izračunatom m vrijednošću const float b = 0; // Zamijenite s izračunatom B vrijednošću void setUp () {serial.begin (9600); } void loop () {int sensorValue = AnaLogread (senzorPin); Float Force = m * sensorValue + b; Serial.print ("sila:"); Serial.print (sila); Serial.println ("n"); kašnjenje (100); }
Ako tražite različite vrste senzora sile, nudimo iSenzori sile jednostruke točkeiParalelna ćelija opterećenja snopa. Ovi senzori imaju svoje jedinstvene značajke i aplikacije, a mogu se programirati na sličan način s nekim manjim prilagodbama.
U nekim slučajevima možda želite dodati više funkcionalnosti u svoj senzorski sustav. Na primjer, možete postaviti alarm ako sila premašuje određeni prag. Evo kako možete izmijeniti kôd da biste to postigli:
const int senzorpin = a0; const float m = 0,1; const float b = 0; Const Float prag = 10; // Postavite svoju prag sile u newtons void setUp () {serial.begin (9600); pinmode (13, izlaz); // Postavite pin 13 kao izlaz za alarm} void loop () {int sensorValue = AnalOgread (senzorpin); Float Force = m * sensorValue + b; Serial.print ("sila:"); Serial.print (sila); Serial.println ("n"); if (sila> prag) {digitalWrite (13, visok); // Uključite alarm} else {digitalWrite (13, nisko); // Isključite alarm} kašnjenje (100); }
Ovaj kôd dodaje jednostavnu funkcionalnost alarma pomoću ugrađenog - u LED na pin 13 Arduino. Ako izmjerena sila premaši prag, LED će se uključiti.
Drugi važan aspekt programiranja senzora križnih ruku je bavljenje bukom. Na očitanja senzora mogu utjecati električna buka iz okoliša ili napajanje. Da biste smanjili buku, u svom kodu možete koristiti filtar s niskim prolazom. Jednostavan način implementacije filtra s niskim prolazom je pomoću filtra pomičnog prosjeka.
const int senzorpin = a0; const float m = 0,1; const float b = 0; const int filtrize = 10; Float čitanja [filtrize]; int indeks = 0; Float Ukupno = 0; void setUp () {serial.begin (9600); for (int i = 0; i <filtrize; i ++) {čitanja [i] = 0; }} void loop () {int sensorValue = AnaLoGread (senzorPin); Ukupno -= očitanja [indeks]; očitanja [indeks] = sensorValue; Ukupno += očitanja [indeks]; indeks = (indeks + 1) % filtrize; float prosjekValue = ukupno / filtrize; Float Force = M * prosječnoValue + B; Serial.print ("sila:"); Serial.print (sila); Serial.println ("n"); kašnjenje (100); }
Ovaj kôd koristi pomični prosječni filter za izglađivanje očitanja senzora i smanjenje učinka buke.
Zaključno, programiranje senzora križnih ruku uključuje razumijevanje njegovih električnih karakteristika, povezivanje s mikrokontrolerom, kalibraciju i dodavanje bilo koje dodatne funkcionalnosti koja vam je potrebna. S pravim pristupom i malo eksperimentiranja, možete stvoriti pouzdan i točan sustav za mjerenje sile.
Ako ste zainteresirani za kupnju senzora križnih ruku ili bilo kojeg drugog našeg senzora sile, slobodno nam se obratite za više informacija i započeti raspravu o nabavi. Tu smo da vam pomognemo da pronađete najbolja rješenja senzora za vaše potrebe.
Reference
- Arduino dokumentacija
- Tehnički priručnici za senzore senzora





