ماژول قطب نما GY-273 با تراشه HMC5883L موقعیت یاب
توجه: جزئیات مشاهده شده در تصویر ملاک انتخاب کالاها نیستند.
ماژول قطب نما GY-273 با تراشه HMC5883L موقعیت یاب
ماژول قطب نما GY-273، یک قطب نمای سه محوره با خروجی دیجیتال است. این سنسور می تواند از طریق پورت سریال I2C، با بردهای آردوینو، ESP و سایر میکروکنترلرها ارتباط برقرار نماید. وجود یک مبدل ADC دوازده بیت داخلی، دقتی در حدود 1 الی 2 درجه فراهم می کند. برای راه اندازی این ماژول، کتابخانه تحت آردوینو توسعه یافته است. بدین ترتیب، اجرای پروژه ها با این ماژول، تسریع خواهد یافت.
ویژگی های ماژول قطب نما GY-273 با تراشه HMC5883L موقعیت یاب
- ولتاژ کاری 2.16 الی 3.6 ولت DC
- مجهز به پورت I2C جهت ارتباط با بردها و میکروکنترلرها
- دارای ADC داخلی با دقت 12 بیت
- دقت اندازه گیری 1 الی 2 درجه
- رزولوشن : 5mill-gauss
- سرعت پاسخ دهی بالا
- مجهز به سیستم AMR جهت افزایش دقت
- دارای پایه مخصوص جهت اعلام آماده بودن داده ها
بررسی پایه های ویژگی های کلی قطب نما GY-273
- VCC
- GND
- SCL
- SDA
- DRDY
به همراه ماژول قطب نما GY-273 HMC5883L چه اقلامی باید خریداری شود؟
- برد آردوینو
- کابل فلت
- برد بورد
راه اندازی ماژول قطب نما GY-273 HMC5883L موقعیت یاب با آردوینو
ماژول GY-273 از سنسور مغناطیسسنج HMC5883L برای اندازهگیری میدانهای مغناطیسی استفاده میکند. در ادامه، یک نمونه ساده از کد آردوینو برای خواندن و نمایش دادن دادههای میدان مغناطیسی از سنسور آمده است:
#include <Wire.h>
#define HMC5883L_ADDRESS 0x1E // آدرس I2C سنسور HMC5883L
void setup() {
Serial.begin(9600);
Wire.begin();
// مقداردهی اولیه به HMC5883L
Wire.beginTransmission(HMC5883L_ADDRESS);
Wire.write(0x02); // ثبت حالت
Wire.write(0x00); // حالت اندازهگیری پیوسته
Wire.endTransmission();
}
void loop() {
Wire.beginTransmission(HMC5883L_ADDRESS);
Wire.write(0x03); // ثبت خروجی داده X MSB
Wire.endTransmission();
Wire.requestFrom(HMC5883L_ADDRESS, 6);
if (Wire.available() >= 6) {
int16_t x = Wire.read() << 8 | Wire.read(); // داده محور X
int16_t z = Wire.read() << 8 | Wire.read(); // داده محور Z
int16_t y = Wire.read() << 8 | Wire.read(); // داده محور Y
// چاپ دادههای میدان مغناطیسی
Serial.print("X: ");
Serial.print(x);
Serial.print(" Y: ");
Serial.print(y);
Serial.print(" Z: ");
Serial.println(z);
}
delay(500); // تاخیر بین خواندنها
}
راه اندازی ماژول قطب نما GY-273 HMC5883L موقعیت یاب با میکروپایتون
کد میکروپایتون برای استفاده از ماژول مغناطیسسنج GY-273 HMC5883L با برد ESP8266 یا ESP32 به صورت زیر است. این کد دادههای مغناطیسی را میخواند و آنها را در کنسول چاپ میکند. قبل از اجرای کد، اطمینان حاصل کنید که کتابخانههای مورد نیاز را در برد خود نصب کردهاید.
import machine
import time
# تنظیم I2C
i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
آدرس = 0x1E # آدرس HMC5883L
# ثبت تنظیمات
i2c.writeto_mem(آدرس, 0x00, bytes([0x70])) # ثبت تنظیمات A (تعداد نمونهها = 8، 15 هرتز)
i2c.writeto_mem(آدرس, 0x01, bytes([0x00])) # ثبت تنظیمات B (تقویت = 1.3 گوس)
i2c.writeto_mem(آدرس, 0x02, bytes([0x00])) # ثبت حالت (حالت اندازهگیری پیوسته)
def خواندن_دادههای_مغناطیسی():
داده = i2c.readfrom_mem(آدرس, 0x03, 6)
x = (داده[0] << 8) | داده[1]
z = (داده[2] << 8) | داده[3]
y = (داده[4] << 8) | داده[5]
return x, y, z
while True:
x, y, z = خواندن_دادههای_مغناطیسی()
print("دادههای مغناطیسی - X: {}، Y: {}، Z: {}".format(x, y, z))
time.sleep(1)
مشخصات
- تعداد فیبر
- 1
- ابعاد
- 18x13mm
- ولتاژ مورد نياز
- 2.16 الی 3.6
- دمای کاری
- 30- الی 85 درجه سانتی گراد (تنها سنسور و بدون در نظر گرفتن سایر المان های ماژول)
- فرکانس
- ماکزیمم 160 هرتز نرخ ارسال داده در پورت I2C
- نوع کانکتور
- پین هد
- پروتکل ارتباطی
- I2C
- دقت اندازه گیری
- 1 الی 2 درجه
- جریان مصرفی درحالت فعال
- 100 میکروآمپر جریان سنسور و بدون در نظر گرفتن سایر المان های ماژول
- جریان مصرفی درحالت خواب
- 2 میکروآمپر جریان سنسور و بدون در نظر گرفتن سایر المان های ماژول
- پردازنده
- HMC5883L
- نوع سنسور
- قطب نما
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
ماژول GPS زمانی که بتواند به ماهوارهها متصل شود. از طریق ال ای دی روی برد وضعیت را مشخص میکند. به طور کلی دو وضعیت برای ال ای دی مازول جی پی اس مدل Neo6M وجود دارد.
1- ال ای دی هیچ واکنشی ندارد: ماژول در حال جستجو برای اتصال به ماهواره است.
2- ال ای دی هر یک ثانیه چشمک میزند: ماژول به ماهواره متصل شده و موقعیت یابی در حال ثبات است.
تراشههای جی پی اس ساخت uBlox تنوع زیادی دارند. هر کدام براساس فرکانس کاری، سرعت تبادل اطلاعات، بادریت و جریان مصرفی و تعداد اتصال همزمانی ماهوارهای متفاوت هستند. این سه نسخه از تراشههای جی پی اس uBlox در بازار ایران بسیار پر مصرف هستند. در ادامه تفاوت هر کدام را توضیح خواهیم داد.
ماژول جی پی اس Neo-6M
دارای قابلیت اتصال فقط به ماهوارههای GPS است. تا 22 ماهواره را از طریق 50 کانال میتواند پشتیبانی کند. همچنین در -161 dB بالاترین سطح دقت با گرید صنعتی را ارایه میدهد. میزان جریان مصرفی هم در حد 45mA است. ماژول GPS Neo6M دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است. انواع مختلف از این نسل شامل NEO-6G و NEO-6Q و NEO-6M هستند. برای درک تفاوت کامل هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید.
ماژول جی پی اس Neo-7M
این ماژول قابلیت Multi-GNSS را داراست. به این معنی که علاوه بر اتصال به ماهوارههای GPS به دیگر ماهوارهها هم متصل میشود. به صورت عمومی قابلیت اتصال به ماهوارههای آمریکایی و روسی را دارد. ماژول GPS Neo7M دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است. انواع مختلف از این نسل شامل NEO-7N و NEO-7M است. برای درک تفاوت هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید.
ماژول جی پی اس Neo-M8
این ماژول GPS قابلیت اتصال به انواع بیشتری از ماهوارههای GPS است. این موارد شامل ماهوارههای BeiDou, Galileo, GLONASS, GPS / QZSS هستند. از این جهت ماژول Neo-M8 uBlox دقت بسیار بالاتری به نسبت نسلهای قدیمیتر و سرعت تبادل اطلاعاتی بالاتری هم دارد. به صورت همزمان قابلیت دریافت اطلاعات از سه ماهواره مجزا را دارد. انواع مختلف از این نسل شامل NEO-M8J و NEO-M8M و NEO-M8N و NEO-M8Q هستند. برای درک تفاوت کامل هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید. ماژول GPS NeoM8 دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.