فهرست مطالب:
- مرحله 1: سخت افزار مورد نیاز:
- مرحله 2: اتصال سخت افزاری:
- مرحله 3: کد آردوینو برای اندازه گیری شدت میدان مغناطیسی:
- مرحله 4: برنامه های کاربردی:
![اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و آردوینو نانو: 4 مرحله اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و آردوینو نانو: 4 مرحله](https://i.howwhatproduce.com/images/004/image-10147-j.webp)
تصویری: اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و آردوینو نانو: 4 مرحله
![تصویری: اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و آردوینو نانو: 4 مرحله تصویری: اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و آردوینو نانو: 4 مرحله](https://i.ytimg.com/vi/Yk5F3cU7IlI/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
![Image Image](https://i.howwhatproduce.com/images/004/image-10147-2-j.webp)
![](https://i.ytimg.com/vi/st6MFpw2dGA/hqdefault.jpg)
HMC5883 یک قطب نمای دیجیتالی است که برای سنجش مغناطیسی میدان کم طراحی شده است. این دستگاه دارای طیف وسیعی از میدان مغناطیسی +/- 8 Oe و نرخ خروجی 160 هرتز است. سنسور HMC5883 شامل درایور تسمه زدایی اتوماتیک تسمه ، لغو افست و ADC 12 بیتی است که دقت عنوان بندی قطب نما را 1 تا 2 درجه امکان پذیر می کند. همه ماژول های I²C Mini طوری طراحی شده اند که در 5VDC کار کنند.
در این آموزش ، ما قصد داریم کار مفصل HMC5883 را با آردوینو نانو توضیح دهیم.
مرحله 1: سخت افزار مورد نیاز:
![سخت افزار مورد نیاز سخت افزار مورد نیاز](https://i.howwhatproduce.com/images/004/image-10147-3-j.webp)
![سخت افزار مورد نیاز سخت افزار مورد نیاز](https://i.howwhatproduce.com/images/004/image-10147-4-j.webp)
![سخت افزار مورد نیاز سخت افزار مورد نیاز](https://i.howwhatproduce.com/images/004/image-10147-5-j.webp)
مواد مورد نیاز برای تحقق هدف ما شامل اجزای سخت افزاری زیر است:
1. HMC5883
2. آردوینو نانو
3. کابل I2C
4. I2C Shield برای آردوینو نانو
مرحله 2: اتصال سخت افزاری:
![اتصال سخت افزاری اتصال سخت افزاری](https://i.howwhatproduce.com/images/004/image-10147-6-j.webp)
![اتصال سخت افزاری اتصال سخت افزاری](https://i.howwhatproduce.com/images/004/image-10147-7-j.webp)
بخش اتصال سخت افزاری اساساً اتصالات سیم کشی مورد نیاز بین سنسور و آردوینو نانو را توضیح می دهد. اطمینان از اتصالات صحیح ضروری ترین ضرورت در هنگام کار بر روی هر سیستم برای خروجی مورد نظر است. بنابراین ، اتصالات مورد نیاز به شرح زیر است:
HMC5883 روی I2C کار خواهد کرد. در اینجا مثال نمودار سیم کشی است که نحوه اتصال هر رابط سنسور را نشان می دهد.
خارج از جعبه ، برد برای یک رابط I2C پیکربندی شده است ، بنابراین توصیه می کنیم در غیر این صورت آگنوستیک از این اتصال استفاده کنید. تنها چیزی که نیاز دارید چهار سیم است!
فقط چهار اتصال نیاز به پین های Vcc ، Gnd ، SCL و SDA دارد و این اتصالات با کمک کابل I2C متصل می شوند.
این اتصالات در تصاویر بالا نشان داده شده است.
مرحله 3: کد آردوینو برای اندازه گیری شدت میدان مغناطیسی:
![کد آردوینو برای اندازه گیری شدت میدان مغناطیسی کد آردوینو برای اندازه گیری شدت میدان مغناطیسی](https://i.howwhatproduce.com/images/004/image-10147-8-j.webp)
![کد آردوینو برای اندازه گیری شدت میدان مغناطیسی کد آردوینو برای اندازه گیری شدت میدان مغناطیسی](https://i.howwhatproduce.com/images/004/image-10147-9-j.webp)
اجازه دهید اکنون با کد آردوینو شروع کنیم.
هنگام استفاده از ماژول سنسور با آردوینو ، ما کتابخانه Wire.h را شامل می شود. کتابخانه "Wire" شامل عملکردهایی است که ارتباط i2c بین سنسور و برد آردوینو را تسهیل می کند.
برای راحتی کاربر ، کل کد آردوینو در زیر آورده شده است:
#عبارتند از
// آدرس HMC5883 I2C 0x1E است (30)
#تعریف Addr 0x1E
void setup ()
{
// راه اندازی ارتباط I2C به عنوان MASTER
Wire.begin ()؛
// برقراری ارتباط اولیه ، تنظیم نرخ باود = 9600
Serial.begin (9600)؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// configure register A را انتخاب کنید
Wire.write (0x00) ؛
// تنظیمات اندازه گیری معمولی ، میزان خروجی داده = 0.75 هرتز
Wire.write (0x60) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// حالت ثبت نام را انتخاب کنید
Wire.write (0x02) ؛
// اندازه گیری مداوم را تنظیم کنید
Wire.write (0x00) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
تأخیر (300) ؛
}
حلقه خالی ()
{
اطلاعات int بدون علامت [6]؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// ثبت داده را انتخاب کنید
Wire.write (0x03) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
// درخواست 6 بایت داده
سیم. درخواست از (Addr، 6)؛
// خواندن 6 بایت داده
// xMag msb، xMag lsb، zMag msb، zMag lsb، yMag msb، yMag lsb
if (Wire.available () == 6)
{
داده [0] = Wire.read ()؛
داده [1] = Wire.read ()؛
داده [2] = Wire.read ()؛
داده [3] = Wire.read ()؛
داده [4] = Wire.read ()؛
داده [5] = Wire.read ()؛
}
تأخیر (300) ؛
// تبدیل داده ها
int xMag = ((داده [0] * 256) + داده [1]) ؛
int zMag = ((داده [2] * 256) + داده [3]) ؛
int yMag = ((داده [4] * 256) + داده [5]) ؛
// خروجی داده ها به مانیتور سریال
Serial.print ("میدان مغناطیسی در محور X:") ؛
Serial.println (xMag) ؛
Serial.print ("میدان مغناطیسی در محور Y:") ؛
Serial.println (yMag) ؛
Serial.print ("میدان مغناطیسی در محور Z:") ؛
Serial.println (zMag) ؛
تأخیر (300) ؛
}
در کتابخانه سیم Wire.write () و Wire.read () برای نوشتن دستورات و خواندن خروجی سنسور استفاده می شود. در ادامه بخشی از کد ، خوانش خروجی سنسور را نشان می دهد.
// خواندن 6 بایت داده // xMag msb، xMag lsb، zMag msb، zMag lsb، yMag msb، yMag lsb if (Wire.available () == 6) {data [0] = Wire.read ()؛ داده [1] = Wire.read ()؛ داده [2] = Wire.read ()؛ داده [3] = Wire.read ()؛ داده [4] = Wire.read ()؛ داده [5] = Wire.read ()؛ }
Serial.print () و Serial.println () برای نمایش خروجی سنسور در مانیتور سریال Arduino IDE استفاده می شود.
خروجی سنسور در تصویر بالا نشان داده شده است.
مرحله 4: برنامه های کاربردی:
![برنامه های کاربردی برنامه های کاربردی](https://i.howwhatproduce.com/images/004/image-10147-10-j.webp)
HMC5883 یک ماژول چند سطحی برای نصب روی سطح است که برای سنجش مغناطیسی میدان کم با رابط دیجیتالی برای برنامه هایی مانند قطب نمای کم هزینه و مغناطیس سنجی طراحی شده است. دقت و دقت یک تا دو درجه ای آن ، برنامه های ناوبری عابر پیاده و برنامه های LBS را امکان پذیر می کند.
توصیه شده:
اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و Raspberry Pi: 4 مرحله
![اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و Raspberry Pi: 4 مرحله اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و Raspberry Pi: 4 مرحله](https://i.howwhatproduce.com/images/004/image-10131-j.webp)
اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و Raspberry Pi: HMC5883 یک قطب نمای دیجیتالی است که برای سنجش مغناطیسی میدان کم طراحی شده است. این دستگاه دارای طیف وسیعی از میدان مغناطیسی +/- 8 Oe و نرخ خروجی 160 هرتز است. سنسور HMC5883 شامل درایورهای جداکننده اتوماتیک تسمه بند ، لغو افست و
اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و ذره فوتون: 4 مرحله
![اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و ذره فوتون: 4 مرحله اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و ذره فوتون: 4 مرحله](https://i.howwhatproduce.com/images/004/image-10149-j.webp)
اندازه گیری میدان مغناطیسی با استفاده از HMC5883 و ذره فوتون: HMC5883 یک قطب نمای دیجیتالی است که برای سنجش مغناطیسی میدان کم طراحی شده است. این دستگاه دارای طیف وسیعی از میدان مغناطیسی +/- 8 Oe و نرخ خروجی 160 هرتز است. سنسور HMC5883 شامل درایورهای جداکننده اتوماتیک تسمه بند ، لغو افست و
اندازه گیری فشار با استفاده از CPS120 و آردوینو نانو: 4 مرحله
![اندازه گیری فشار با استفاده از CPS120 و آردوینو نانو: 4 مرحله اندازه گیری فشار با استفاده از CPS120 و آردوینو نانو: 4 مرحله](https://i.howwhatproduce.com/images/004/image-10151-j.webp)
اندازه گیری فشار با استفاده از CPS120 و آردوینو نانو: CPS120 یک سنسور فشار مطلق خازنی با کیفیت بالا و کم هزینه با خروجی کاملاً جبران شده است. مصرف برق بسیار کمتری دارد و شامل یک سنسور بسیار کوچک میکرو الکترو مکانیکی (MEMS) برای اندازه گیری فشار است. بر اساس سیگما دلتا
اندازه گیری دما با استفاده از STS21 و آردوینو نانو: 4 مرحله
![اندازه گیری دما با استفاده از STS21 و آردوینو نانو: 4 مرحله اندازه گیری دما با استفاده از STS21 و آردوینو نانو: 4 مرحله](https://i.howwhatproduce.com/images/004/image-10165-j.webp)
اندازه گیری دما با استفاده از STS21 و آردوینو نانو: سنسور دمای دیجیتال STS21 عملکرد برتر و ردپایی در صرفه جویی در فضا را ارائه می دهد. این سیگنالهای کالیبره شده و خطی را در قالب دیجیتال I2C ارائه می دهد. ساخت این سنسور بر اساس فناوری CMOSens طراحی شده است که ویژگی های برتر
اندازه گیری شتاب با استفاده از H3LIS331DL و آردوینو نانو: 4 مرحله
![اندازه گیری شتاب با استفاده از H3LIS331DL و آردوینو نانو: 4 مرحله اندازه گیری شتاب با استفاده از H3LIS331DL و آردوینو نانو: 4 مرحله](https://i.howwhatproduce.com/images/008/image-22422-j.webp)
اندازه گیری شتاب با استفاده از H3LIS331DL و آردوینو نانو: H3LIS331DL ، یک شتاب سنج خطی کم توان با عملکرد بالا 3 محور متعلق به خانواده "نانو" ، با رابط سریال دیجیتال I²C است. H3LIS331DL دارای مقیاس های کامل قابل انتخاب 100 گرم//200 گرم/400 گرم user است و قادر به اندازه گیری شتاب های