Mundarija:

LSM303DHLC yordamida kompensatsiyalangan kompasni burish: 3 qadam
LSM303DHLC yordamida kompensatsiyalangan kompasni burish: 3 qadam

Video: LSM303DHLC yordamida kompensatsiyalangan kompasni burish: 3 qadam

Video: LSM303DHLC yordamida kompensatsiyalangan kompasni burish: 3 qadam
Video: Буйрак ва сийдик пуфаги касалликлари, жигар касалликлари, ҳомиладорларда камқонлик 2024, Iyul
Anonim
LSM303DHLC yordamida kompensatsiyalangan kompas
LSM303DHLC yordamida kompensatsiyalangan kompas

Bu yo'riqnomada men LSM303 sensoridan egilgan kompensatsiyani qanday ishlatishni ko'rsatmoqchiman. Birinchi (muvaffaqiyatsiz) urinishdan so'ng men sensorni kalibrlash bilan shug'ullandim. Buning yordamida magnitometrning qiymati ancha yaxshilandi. Magnitometr va akselerometrdan kalibrovka qilingan qiymatlarning kombinatsiyasi natijasida egilgan kompensatsiyaga olib keldi.

Sizga nima kerak:

1 Arduino Uno

1 LSM303DHLC uzilishi

1 Non paneli

1 rezistor 220 Ohm

1 potentsiometr 10k

4 bitli rejimda 1 ta 2x16 LCD

1 karton quti

1 kompas

1 -o'lchagich

Ba'zi simlar

1 -qadam: Kalibrlash uchun xom ma'lumotlarni yaratish

Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish
Kalibrlash uchun xom ma'lumotlarni yaratish

Kalibrlash har safar xuddi shunday tarzda magnitometr va akselerometr uchun alohida amalga oshiriladi, birinchi qadamda sensorning xom ma'lumotlari 12 ta aniqlangan pozitsiyada o'qiladi (5.2 -rasm). Keyin tuzatish ma'lumotlari Magmaster 1.0 yordamida hisoblab chiqariladi (5.3 -rasm) va ularni tegishli eskizda baholash mumkin. Siz bu erda juda yaxshi qo'llanmani topishingiz mumkin

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Rahmat Yuriy Mat!

Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" eskizi kerakli xom ma'lumotlarni beradi. Buning uchun siz 17 -qatorda manbani tanlashingiz mumkin.

Magmaster 1.0 bilan ishlash uchun Serial monitor oynasini yoping.

2 -qadam: Kalibrlangan o'lchovlarni yaratish

Kalibrlangan o'lchovlarni yaratish
Kalibrlangan o'lchovlarni yaratish
Kalibrlangan o'lchovlarni yaratish
Kalibrlangan o'lchovlarni yaratish

Magnitometr va akselerometrning kalibrlangan o'lchovlarini olish uchun "LSM303DHLC_Tilt_compensated_Compas_211218" Arduino eskizidagi transformatsiya matritsasi va qiyalik qiymatlarini uzatish, magnitometr uchun 236 - 246 qator, akselerometr uchun 268 - 278.

Tekshirish sifatida, eskiz, shuningdek, xom ma'lumotlar va kalibrlangan sensor qiymatlarini taqqoslashni ta'minlaydi. Bundan tashqari, siz o'qishni kompas va o'lchagich yordamida tekshirishingiz mumkin.

3 -qadam: LCD displeyni qo'shish

LCD displeyni qo'shish
LCD displeyni qo'shish
LCD displeyni qo'shish
LCD displeyni qo'shish

LC displeyi erning magnit maydoniga nisbatan joriy holatini ko'rsatish uchun ishlatiladi. Sensorning X o'qi shimolga ishora qiladi, bu erda 0 ° magnitli shimolga to'g'ri keladi. Qiymat soat yo'nalishi bo'yicha 360 ° ga burilib ortadi. Sensorning moyilligi yaxshi qoplanadi, lekin 45 ° dan oshmasligi kerak.

16x2 LC displeyining ulanishi standart va quyidagi Arduino qo'llanmasida yaxshi tushuntirilgan:

www.arduino.cc/en/Tutorial/HelloWorld

Umid qilamanki, men sizni yangi Instructables -ga ilhomlantira olardim va sizning loyihalaringizni kutaman.

Tavsiya: