Orodha ya maudhui:
- Hatua ya 1: Vifaa vinahitajika:
- Hatua ya 2: Kuunganishwa kwa vifaa:
- Hatua ya 3: Msimbo wa Java Kupima Ukali wa Shamba la Magnetic:
- Hatua ya 4: Maombi:
Video: Upimaji wa Shamba la Magnetic Kutumia HMC5883 na Raspberry Pi: 4 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
HMC5883 ni dira ya dijiti iliyoundwa kwa kuhisi nguvu ya uwanja wa chini. Kifaa hiki kina upeo wa uwanja wa sumaku pana wa +/- 8 Oe na kiwango cha pato la 160 Hz. Sensorer ya HMC5883 inajumuisha madereva ya kamba ya kiotomatiki ya kusambaza, kufuta kukabiliana, na 12-bit ADC inayowezesha usahihi wa kichwa cha 1 ° hadi 2 °. Moduli zote za Mini I²C zimeundwa kufanya kazi kwa 5VDC.
Katika mafunzo haya, tutaelezea kazi kamili ya HMC5883 na Raspberry pi na programu yake kwa kutumia lugha ya programu ya java.
Hatua ya 1: Vifaa vinahitajika:
Vifaa ambavyo vinahitajika kukamilisha kazi ni kama ifuatavyo:
1. HMC5883
2. Raspberry Pi
3. Cable ya I2C
4. I2C Shield Kwa Raspberry Pi
5. Cable ya Ethernet
Hatua ya 2: Kuunganishwa kwa vifaa:
Sehemu ya uunganishaji wa vifaa kimsingi inaelezea uunganisho wa wiring unaohitajika kati ya sensorer na pi ya raspberry. Kuhakikisha unganisho sahihi ni hitaji la msingi wakati unafanya kazi kwenye mfumo wowote wa pato unalotaka. Kwa hivyo, viunganisho vinavyohitajika ni kama ifuatavyo.
HMC5883 itafanya kazi juu ya I2C. Hapa kuna mfano wa mchoro wa wiring, unaonyesha jinsi ya kuweka waya kila kiunganishi cha sensa.
Nje ya sanduku, bodi imesanidiwa kwa kiolesura cha I2C, kwa hivyo tunapendekeza utumie uunganisho huu ikiwa wewe ni agnostic. Unachohitaji ni waya nne!
Viunganisho vinne tu vinahitajika Vcc, Gnd, SCL na SDA pini na hizi zimeunganishwa kwa msaada wa kebo ya I2C.
Uunganisho huu umeonyeshwa kwenye picha hapo juu.
Hatua ya 3: Msimbo wa Java Kupima Ukali wa Shamba la Magnetic:
Faida ya kutumia raspberry pi ni, ambayo hukupa kubadilika kwa lugha ya programu ambayo unataka kupanga bodi ili kusanikisha sensa nayo. Kuunganisha faida hii ya bodi hii, tunaonyesha hapa ni programu katika Java. Nambari ya java ya HMC5883 inaweza kupakuliwa kutoka kwa jamii yetu ya github ambayo ni Duka la Dcube.
Pamoja na urahisi wa watumiaji, tunaelezea nambari hapa pia:
Kama hatua ya kwanza ya kuweka alama, unahitaji kupakua maktaba ya pi4j ikiwa ni java, kwa sababu maktaba hii inasaidia kazi zinazotumiwa kwenye nambari. Kwa hivyo, kupakua maktaba unaweza kutembelea kiunga kifuatacho:
pi4j.com/install.html
Unaweza kunakili nambari ya java inayofanya kazi ya sensa hii kutoka hapa pia:
kuagiza com.pi4j.io.i2c. I2CBus;
kuagiza com.pi4j.io.i2c. I2CDevice;
mport com.pi4j.io.i2c. I2CUtendaji;
kuagiza java.io. IOException; darasa la umma HMC5883
{
umma tuli batili kuu (Kamba args ) hutupa Ubaguzi
{
// Unda basi ya I2C
Basi la I2C = I2CFactory.getInstance (I2CBus. BUS_1);
// Pata kifaa cha I2C, anwani ya HMC5883 I2C ni 0x1E (30)
Kifaa cha I2CDevice = Bus.getDevice (0x1E);
// Chagua sajili ya Usanidi A
// Usanidi wa kipimo cha kawaida, kiwango cha data o / p = 0.75 Hz
andika kifaa (0x00, (byte) 0x60);
// Chagua Usajili wa Njia
// Hali ya kipimo cha kuendelea
andika kifaa (0x02, (byte) 0x00);
Kulala (500);
// Soma ka 6 za data kutoka 0x03 (3)
// xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb
data data = byte mpya [6];
soma kifaa (0x03, data, 0, 6);
// Badilisha data
int xMag = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF));
ikiwa (xMag> 32767)
{
xMag - = 65536;
}
int zMag = ((data [2] & 0xFF) * 256 + (data [3] & 0xFF));
ikiwa (zMag> 32767)
{
zMag - = 65536;
}
int yMag = ((data [4] & 0xFF) * 256 + (data [5] & 0xFF));
ikiwa (yMag> 32767)
{
yMag - = 65536;
}
// Pato data kwa screen
System.out.printf ("Uwanja wa Magnetic katika X-Axis:% d% n", xMag);
System.out.printf ("Uwanja wa Magnetic katika Y-Axis:% d% n", yMag);
System.out.printf ("Uwanja wa Magnetic katika Z-Axis:% d% n", zMag);
}
}
Andika () na usome () kazi hutumiwa kuandika amri na kusoma matokeo ya sensor mtawaliwa. Kufuatia sehemu inaonyesha usomaji wa maadili ya uwanja wa sumaku.
// Soma ka 6 za data kutoka 0x03 (3)
// xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb
data data = byte mpya [6];
soma kifaa (0x03, data, 0, 6);
Pato linaonyeshwa kwenye picha hapo juu.
Hatua ya 4: Maombi:
HMC5883 ni mlima wa uso, moduli ya chip nyingi iliyoundwa kwa kuhisi uwanja wa chini na kiolesura cha dijiti kwa programu kama kuzunguka kwa gharama nafuu na sumaku. Usahihi wa kiwango cha juu cha kiwango cha moja hadi mbili na usahihi huwezesha Urambazaji wa Watembea kwa miguu na Maombi ya LBS.
Ilipendekeza:
Upimaji wa Shamba la Magnetic Kutumia HMC5883 na Arduino Nano: Hatua 4
Upimaji wa Shamba la Magnetic Kutumia HMC5883 na Arduino Nano: HMC5883 ni dira ya dijiti iliyoundwa kwa kuhisi magnetic ya uwanja mdogo. Kifaa hiki kina upeo wa uwanja wa sumaku pana wa +/- 8 Oe na kiwango cha pato la 160 Hz. Sensorer ya HMC5883 inajumuisha dereva wa kamba za kiatomati za kiotomatiki, kughairi kukabiliana, na
Upimaji wa Shamba la Magnetic Kutumia HMC5883 na Particle Photon: Hatua 4
Upimaji wa Shamba la Magnetic Kutumia HMC5883 na Particle Photon: HMC5883 ni dira ya dijiti iliyoundwa kwa kuhisi magnetic ya uwanja mdogo. Kifaa hiki kina upeo wa uwanja wa sumaku pana wa +/- 8 Oe na kiwango cha pato la 160 Hz. Sensorer ya HMC5883 inajumuisha dereva wa kamba za kiatomati za kiotomatiki, kughairi kukabiliana, na
Moduli ya Sura ya Sura ya 6-mhimili FSP200 Upimaji na Upimaji: Hatua 6
Moduli ya Sura ya Sura ya 6-axis FSP200 Upimaji na Upimaji: FSP200 ni processor 6-axis inertial kipimo cha processor ambayo hutoa kichwa na mwelekeo wa pato. Inafanya fusion ya accelerometer na sensorer za gyro kwa mwelekeo thabiti na sahihi na mwelekeo. FSP200 inafaa kwa matumizi ya bidhaa za roboti
Upimaji wa Upimaji wa Mvua ya Arduino: Hatua 7
Upimaji wa Upimaji wa Mvua ya Arduino: Utangulizi: Katika Maagizo haya 'tunaunda' kipimo cha mvua na Arduino na tunaiwezesha kuripoti mvua ya kila siku na kila saa. Mkusanyaji wa mvua ninayemtumia ni kipimo kilichopangwa tena cha mvua cha aina ya ndoo inayoinuka. Ilitoka kwa kibinafsi tulioharibika
Sensor ya Shamba la Magnetic 3-Axis: Hatua 10 (na Picha)
3-Axis Magnetic Field Sensor: Mifumo ya kuhamisha nguvu bila waya iko njiani kuchukua nafasi ya kuchaji kwa waya wa kawaida. Kuanzia vipandikizi vidogo vya biomedical hadi kwa kuchaji bila waya gari kubwa za umeme. Sehemu muhimu ya utafiti juu ya nguvu isiyo na waya ni