Dom - Članak - Detalji

Kako programirati senzor bez grede u krstan?

David Li
David Li
Vodim naš istraživački i istraživački tim u dizajniranju vrhunskih poluvodičkih uređaja i pretvarača. Moj je cilj pružiti energetski efikasna rješenja koja zadovoljavaju rastuće zahtjeve industrijske kontrole procesa.

Hej tamo! Ja sam dobavljač senzora gredenog nosača, a danas ću podijeliti s vama kako programirati senzor bez grede. To bi se moglo činiti malo zastrašujuće, ali s pravim koracima i malo strpljenja, moći ćete ga podići i trčati ni u jednom trenutku.

Single point force sensors Parallel Beam Load Cell

Prvo, da shvatimo šta je senzor grede u kršti. To je vrsta senzora sile koji je dizajniran za mjerenje sile koja se primjenjuje na njega. Ti su senzori super korisni u cijeloj gomili aplikacija, poput industrijskog vaganja, robotike, pa čak i u nekim potrošačkim proizvodima. Poznati su po visokoj tačnosti i pouzdanosti, zbog čega su toliko popularni na tržištu.

Sada, prije nego što započnemo programiranje, morate imati nekoliko stvari spremnih. Naravno, trebat će vam senzor bez grede. Možete provjeriti našeSenzor grede na krmiNa našoj web stranici. To je vrhunski senzor kvalitete koji je izgrađen da traje. Trebat će vam i mikrokontroler, poput Arduino-a ili maline PI. Oni su odlični za povezivanje sa senzorom i obradom podataka koje pruža.

Prvi korak u programiranju senzora grede poprečnog oružja je razumjeti njegove električne karakteristike. Većina senzora grede u krstarskim rukama rade na osnovu principa metrenjača za naprezanje. Kada se sila primijeni na senzor, metrenje sojme mijenjaju njihovu otpornost, a ova promjena otpora proporcionalna je primijenjenom sili. Za mjerenje ove promjene, obično koristimo krug mosta Wheatstone.

Pretpostavimo da koristite Arduino kao svoj mikrokontroler. Prvo ćete morati povezati senzor na Arduino. Senzor obično sadrži četiri žice: dva za napajanje (obično crveno i crno) i dva za izlaz signala (obično zeleni i bijeli). Priključite žice napajanja na odgovarajuće napajanje na Arduino (obično 5V i GND), a signalne žice u analogne ulazne pinove.

Nakon što je hardver povezan, vrijeme je za pisanje koda. Evo jednostavnog primjera kako možete pročitati podatke senzora pomoću Arduino-a:

Const Int Senzorpin = A0; // povezati signalnu žicu senzora na analogni PIN A0 nevaljani podešavanje () {serial.begin (9600); // Inicijalizirajte serijsku komunikaciju} nevažna petlja () {int senzorvalue = analogread (senzorpin); // pročitajte senzorsku vrijednost serial.println (senzorvalue); // ispisati vrijednost senzora na kašnjenje serijskog monitora (100); // pričekajte 100 milisekundi prije čitanja}

Ovaj kod jednostavno čita analognu vrijednost od senzora i ispisuje ga na serijski monitor. Međutim, ova sirova vrijednost nije direktno proporcionalna silu koja se primjenjuje. Morat ćete kalibrirati senzor da pretvaramo sirovu vrijednost na značajnu mjerenje sile.

Kalibracija je ključni korak u programiranju senzora grede poprečnoj ruci. Da biste kalibrirali senzor, morat ćete primijeniti poznate snage na senzor i zabilježiti odgovarajuće vrijednosti senzora. Na primjer, možete smjestiti utege poznate mase na senzor i zabilježite analogne vrijednosti. Zatim možete koristiti linearnu regresijsku formulu za izračun odnosa između sile i vrijednosti senzora.

Recimo da ste primijenili dvije poznate snage (F_1) i (F_2) i snimili 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 (m = \ frac {f_2 - f_1} {v_2 - v_1}) i (b = f_1 - m \ puta v_1)

Nakon izračunavanja (m) i (b), možete izmijeniti svoj kôd da biste pretvorili vrijednost sirove senzora na mjerenje sile:

Const Int Senzorpin = A0; Float Const M = 0,1; // zamijenite izračunato m vrijednost Const Float B = 0; // zamijenite s izračunatim podešenim podešavanjem vrijednosti B vrijednosti () {serial.begin (9600); } nevažna petlja () {int senzorvalue = analogread (senzorpin); Float sile = m * senzorvalue + b; Serial.print ("sila:"); Serial.print (sila); Serial.println ("n"); kašnjenje (100); }

Ako tražite različite vrste senzora sile, nudimo iSenzori za silu jednostruke tačkeiParalelna ćelija opterećenja snopa. Ti se senzori imaju vlastite jedinstvene karakteristike i aplikacije, a mogu se programirati na sličan način s nekim manjim prilagođavanjem.

U nekim slučajevima možda želite dodati više funkcionalnosti u vaš senzorski sistem. Na primjer, možete postaviti alarm ako sila pređe određeni prag. Evo kako možete izmijeniti kôd za postizanje toga:

Const Int Senzorpin = A0; Float Const M = 0,1; Float Const B = 0; Th Const Float Throwld = 10; // Podesite svoju silu praga u Newtons Void Setup () {serial.begin (9600); Pinmode (13, izlaz); // Postavite PIN 13 kao izlaz za alarm} nevažna petlja () {int senzorvalue = analogread (senzorpin); Float sile = m * senzorvalue + b; Serial.print ("sila:"); Serial.print (sila); Serial.println ("N"); ako (sila> prag) {digitalwrite (13, visoko); // uključiti alarm} else {digitalwrite (13, nizak); // isključite alarmno odgoda (100); }

Ovaj kôd dodaje jednostavnu funkcionalnost alarma koristeći izgrađeni - u LED na PIN-u 13 Arduino. Ako izmjerena sila prelazi prag, LED će se uključiti.

Drugi važan aspekt programiranja senzora grede u kršti se bavi bukom. Očitavanja senzora može utjecati na električni šum iz okruženja ili napajanja. Da biste smanjili buku, možete koristiti niski - prolazni filter u vašem kodu. Jednostavan način za implementaciju niskog - prolaznog filtra je pomoću pokretnog prosječnog filtra.

Const Int Senzorpin = A0; Float Const M = 0,1; Float Const B = 0; Const Int Filterize = 10; Realings float [Filterssize]; INT indeks = 0; Float ukupno = 0; podešavanje nevaženja () {serial.begin (9600); za (int i = 0; i <filterize; i ++) {čitanja [i] = 0; }} Void petlje () {int senzorvalue = analogread (senzorpin); Ukupno - = Čitanja [indeks]; Čitanja [Index] = Senzorvalue; Ukupno + = očitanja [indeks]; indeks = (indeks + 1)% filtrirajte; Float prosjekValue = Ukupno / filterizacija; Float Force = m * prosjekValue + B; Serial.print ("sila:"); Serial.print (sila); Serial.println ("n"); kašnjenje (100); }

Ovaj kôd koristi pokretni prosječni filter za izravnavanje očitavanja senzora i smanjiti efekat buke.

Zaključno, programiranje senzora gredenog nosača uključuje razumijevanje njegove električne karakteristike, povezujući ga sa mikrokontrolerom, kalibrirajući ga i dodaju dodatnu funkciju koja vam je potrebna. Pravim pristupom i malo eksperimentiranja možete stvoriti pouzdan i tačan sistem mjerenja sile.

Ako ste zainteresirani za kupovinu senzora grede ili bilo koje od naših ostalih senzora sile, slobodno posegnete za nas za više informacija i započnite raspravu o nabavci. Ovdje smo da vam pomognemo da pronađete najbolja senzorska rješenja za vaše potrebe.

Reference

  • Arduino dokumentacija
  • Tehnički priručnici senzora sile

Pošaljite upit

Popularne objave na blogu