Мазмуну:

LSM303DHLC менен компенсацияланган компасты эңкейтүү: 3 кадам
LSM303DHLC менен компенсацияланган компасты эңкейтүү: 3 кадам

Video: LSM303DHLC менен компенсацияланган компасты эңкейтүү: 3 кадам

Video: LSM303DHLC менен компенсацияланган компасты эңкейтүү: 3 кадам
Video: 🛑 БУДЬТЕ ГОТОВЫ! БОГ НАЧАЛ ИСПЫТЫВАТЬ ВАС СЕЙЧАС! 2024, Ноябрь
Anonim
LSM303DHLC менен компенсацияланган компасты кыйшайтыңыз
LSM303DHLC менен компенсацияланган компасты кыйшайтыңыз

Бул Нускамада мен LSM303 сенсорун эңкейиш компенсацияланган компасты ишке ашыруу үчүн кантип колдонууну көрсөткүм келет. Биринчи (ийгиликсиз) аракеттен кийин мен сенсордун калибрлөөсү менен алектендим. Булардын жардамы менен магнитометрдин мааниси бир топ жакшырды. Магнитометр менен акселерометрдин калибрленген маанилеринин айкалышы компастын эңкейишине алып келди.

Эмне керек:

1 Arduino Uno

1 LSM303DHLC Breakout

1 Breadboard

1 резистор 220 Ом

1 потенциометр 10k

1 2x16 ЖК 4-биттик режимде

1 Картон кутусу

1 Компас

1 Protractor

Кээ бир зымдар

1 -кадам: Калибрлөө үчүн чийки маалыматтарды түзүү

Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү
Калибрлөө үчүн чийки маалыматтарды түзүү

Калибрлөө магнитометр жана акселерометр үчүн өзүнчө бир жол менен жүргүзүлөт. Биринчи кадамда сенсордун чийки маалыматтары 12 аныкталган позицияда окулат (Picture 5.2). Андан кийин оңдоо маалыматтары Magmaster 1.0дин жардамы менен эсептелет (5.3 -сүрөт) жана тиешелүү эскизде бааланышы мүмкүн. Бул жерде сиз абдан жакшы гид таба аласыз

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

Рахмат YuriMat!

Arduino эскизи "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" керектүү чийки маалыматтарды берет. Бул үчүн сиз 17 -сапта булакты тандай аласыз.

Magmaster 1.0 менен иштөө үчүн Serial Monitor терезесин жабыңыз.

2 -кадам: Калибрленген өлчөөлөрдү түзүү

Калибрленген өлчөөлөрдү түзүү
Калибрленген өлчөөлөрдү түзүү
Калибрленген өлчөөлөрдү түзүү
Калибрленген өлчөөлөрдү түзүү

Магнитометр менен акселерометрдин калибрленген өлчөөлөрүн алуу үчүн "LSM303DHLC_Tilt_compensated_Compas_211218" Arduino эскизиндеги трансформация матрицасындагы жана бир жактуу маанилерди өткөрүп берүү үчүн, магнитометр үчүн 236 - 246 сап, акселерометр үчүн 268 - 278.

Чек катары, эскиз ошондой эле чийки маалыматтарды жана калибрленген сенсор баалуулуктарын салыштырууну камсыз кылат. Мындан тышкары, сиз компастын жана протектордун жардамы менен окууну текшере аласыз.

3 -кадам: LCD дисплей кошуу

LCD дисплей кошуу
LCD дисплей кошуу
LCD дисплей кошуу
LCD дисплей кошуу

LC дисплейи жердин магнит талаасына салыштырмалуу учурдагы абалын көрсөтүү үчүн колдонулат. Сенсордун X огу түндүктү көрсөтөт, мында 0 ° магниттик түндүккө туура келет. Сааттын жебеси менен 360 ° бурулуп мааниси жогорулайт. Сенсордун эңкейиши жакшы компенсацияланган, бирок 45 ° ашпоого тийиш.

16x2 LC дисплейинин байланышы стандарттуу жана төмөнкү Arduino үйрөткүчүндө жакшы түшүндүрүлгөн:

www.arduino.cc/en/Tutorial/HelloWorld

Мен сизди жаңы Instructablesга шыктандыра алам деп үмүттөнөм жана сиздин долбоорлорду чыдамсыздык менен күтөм.

Сунушталууда: