Мазмуну:
- 1 -кадам: Компоненттер
- 2 -кадам: MPU6050 акселерометрин жана гироскопту Arduinoго туташтырыңыз
- 3 -кадам: Visuinoду баштаңыз жана Arduino Board түрүн тандаңыз
- 4 -кадам: Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
- 5 -кадам: Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
- 6 -кадам: Visuinoдо: Пакеттик компонентке 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
- 7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө
- 8 -кадам: Жана ойноо…
Video: Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бир аз мурун мен MPU9250 акселерометрин, гироскопту жана компастын сенсорун Arduino Nanoго кантип туташтырып, аны Visuino менен программалап, пакеттик маалыматтарды жөнөтүп, аны Скопто жана Визуалдык Инструменттерде көрсөтүү боюнча окуу куралын жайгаштыргам.
Акселерометр X, Y жана Z ылдамдатуу күчтөрүн жөнөтөт. Көбүнчө, сенсордун 3D багытын аныктоо үчүн күчтөрдү X, Y, Z 3D бурчуна айландыруу керек. Мындай үйрөткүчтү сурагандар аз болчу, акыры мен аны жасоого убакыт таптым.
Кээ бир адамдар MPU6050 акселерометрин жана гироскоп сенсорун кантип туташтырып, кантип колдонсо болорун сурашты, ошондуктан мен бул модулду окуу куралы үчүн татаал жана кымбат MPU9250 ордуна колдонууну чечтим.
Бул үйрөткүчтө мен MPU6050 акселерометрин жана гироскоптун сенсорун Arduino Nanoго туташтыруу жана аны тездетүүнү 3D X, Y, Z бурчка айландыруу үчүн Visuino менен программалоо канчалык оңой экенин көрсөтөм.
1 -кадам: Компоненттер
- Бир Arduino шайкеш тактасы (мен Arduino Nano колдоном, анткени менде бар, бирок башкасы жакшы болот)
- Бир MPU6050 ылдамдатуу гироскопунун сенсор модулу
- 4 Аял-Аял секирүүчү зымдар
2 -кадам: MPU6050 акселерометрин жана гироскопту Arduinoго туташтырыңыз
- MPU6050 модулуна 5V VCC Power (Кызыл зым), Жер (Кара зым), SCL (Сары зым) жана SDA (Жашыл зым) туташуу (Сүрөт 1)
- Жерге коюлган зымдын башка чегин (Кара зым) Arduino Nano тактасынын жерге туташтыргычына туташтырыңыз (Picture 2)
- 5V VCC Power зымынын экинчи учун (Кызыл зым) Arduino Nano тактасынын 5V электр пинине туташтырыңыз (Picture 2)
- SDA зымынын экинчи бөлүгүн (Жашыл зым) Arduino Nano тактасынын SDA/Analog pin 4кө туташтырыңыз (Picture 3)
- SCL зымынын экинчи башын (Сары зым) SCL/Analog pin 5 Arduino Nano тактасына туташтырыңыз (Picture 3)
- Сүрөт 4 Ground, 5V Power, SDA/Analog pin 4 жана SCL/Analog pin 5, Arduino Nano пиндери кайда экенин көрсөтөт
3 -кадам: Visuinoду баштаңыз жана Arduino Board түрүн тандаңыз
Arduino программасын баштоо үчүн, бул жерден Arduino IDE орнотулган болушу керек:
1.6.7 же андан жогору орнотконуңузду текшериңиз, антпесе бул Нускоо иштебейт!
Visuino: https://www.visuino.com да орнотулушу керек.
- Visuino программасын биринчи сүрөттө көрсөтүлгөндөй баштаңыз
- Visuinoдогу Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (1 -сүрөт)
- Диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй Arduino Nano тандаңыз
4 -кадам: Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Биринчиден, биз MPU6050 сенсорун көзөмөлдөө үчүн компоненттерди кошуп, X, Y, Z акселерациясын 3D X, Y, Z бурчуна айландыруубуз керек:
- Компоненттер инструменттеринин кутусунун Фильтр кутучасына "6050" деп териңиз, андан кийин "Акселерометр гироскопу MPU6000/MPU6050 I2C" компонентин тандаңыз (1 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз (2 -сүрөт)
- Компоненттин инструменттер кутусунун Фильтр кутусуна "бурчту" териңиз, андан кийин "Бурчтун ылдамдашы" компонентин тандаңыз (2 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз (3 -сүрөт)
- AccelerometerGyroscope1 компонентинин X, Y, X Acceleration пиндерин камтыган "Accelerometer" кутусунун "Out" кутучасын чыкылдатыңыз, бардык Out казыктарын бир убакта туташтыра баштаңыз (Picture 3)
- Чычканды AccelerationToAngle1 компонентинин "Кирүү" кутусунун "X" киргизүү пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 3)
- AccelerometerGyroscope1 компонентинин "Out" пинин Arduino компонентинин I2C каналынын "In" пинине туташтырыңыз (Picture 4)
5 -кадам: Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Бардык каналдардын маалыматтарын Arduinoдон сериялык порт аркылуу жөнөтүү үчүн, Пакет компонентин колдонуп, каналдарды чогуу пакеттеп, Visuinoдогу Scope and Gauges дисплейинде көрсөтө алабыз:
- Компоненттер инструменттеринин кутусунун Фильтр кутусуна "пакетти" териңиз, андан кийин "Sine Analog Generator" компонентин тандаңыз (Picture 1) жана аны дизайн чөйрөсүнө таштаңыз.
- Касиеттерде "Head Marker" касиетин кеңейтүү (Picture 2)
- Сипаттарда "…" баскычын чыкылдатыңыз (Picture 2)
- Bytes редакторунда кээ бир сандарды териңиз, мисалы 55 55 (Picture 3)
- Редакторду ырастоо жана жабуу үчүн OK баскычын басыңыз
6 -кадам: Visuinoдо: Пакеттик компонентке 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
- Packet1 компонентинин "Куралдар" баскычын чыкылдатыңыз (Picture 1)
- "Elements" редакторунда "Binary Analog" элементин тандап, анан 3 аналогдук элементти кошуу үчүн "+" баскычын 3 жолу басыңыз (Picture 2) (Picture 3)
- AccelerationToAngle1 компонентинин түйрөгүчтөрүн камтыган "Акселерометр" кутусунун "Чыгуу" кутучасын чыкылдатыңыз, бардык Out казыктарын бир убакта туташтыра баштаңыз (Picture 4)
- Чычканды Packet1 компонентинин "Elements. Analog (Binary) 1" элементинин "In" пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 4)
- Packet1 компонентинин "Out" чыгаруу пинин "Arduino" компонентинин "Serial [0]" каналынын "In" кирүү пинине туташтырыңыз (Picture 5)
7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө
- Visuinoдо F9 баскычын басыңыз же Arduino кодун чыгаруу үчүн 1 -сүрөттө көрсөтүлгөн баскычты басыңыз жана Arduino IDE ачыңыз.
- Arduino IDEде, кодду түзүү жана жүктөө үчүн Жүктөө баскычын чыкылдатыңыз (Picture 2)
8 -кадам: Жана ойноо…
Сиз туташкан жана иштеп жаткан MPU6050 акселерометрин жана гироскоп сенсорун 1 -сүрөттөн көрө аласыз.
- Visuinoдо Сериялык Портту тандап, андан кийин "Формат:" ачылуучу кутучасын чыкылдатып, Packet1ди тандаңыз (Picture 2)
- "Туташуу" баскычын чыкылдатыңыз (2 -сүрөт)
- Эгер сиз "Колдонуу" өтмөгүн тандасаңыз, убакыттын өтүшү менен X, Y, Z бурчтарын түзгөн Скопту көрөсүз (3 -сүрөт)
- Эгер сиз "Аспаптар" өтмөгүн тандасаңыз, ошол эле маалыматты көрсөткөн көрсөткүчтөрдү көрөсүз (Picture 4)
Сенсордун аракетин видеодон көрө аласыз.
Куттуктайм! Сиз MPU6050 акселерометринен жана аксессуарынан гироскоптун ылдамдыгын бурчка айландыруучу Visuino долбоорун түздүңүз.
5 -сүрөттө Visuino диаграммасын толук көрө аласыз.
Ошондой эле Visuino долбоору тиркелди, мен бул инструкция үчүн түздүм. Аны Visuino'до жүктөп, ача аласыз:
Сунушталууда:
Серво моторун жана ылдамдыкты көзөмөлдөөнү колдонуу менен айлануучу күйөрман: 6 кадам
Серво моторун жана ылдамдыкты көзөмөлдөөчү айлануучу күйөрман: Бул үйрөткүчтө биз желдеткичти servo мотор, потенциометр, arduino жана Visuino аркылуу жөнгө салынуучу ылдамдыкта айлантууну үйрөнөбүз
Bluetooth көзөмөлдөгөн RC машинасы ылдамдыкты көзөмөлдөө жана аралыкты өлчөө менен: 8 кадам
Bluetooth көзөмөлдөгөн RC машинасы ылдамдыкты көзөмөлдөө жана аралыкты өлчөө менен: Бала кезимде RC унааларына абдан кызыкчумун. Бүгүнкү күндө сиз Arduino жардамы менен арзан Bluetooth башкарылуучу RC унааларын өзүңүз жасоо үчүн көптөгөн окуу куралдарын таба аласыз. Келгиле, дагы бир кадам таштап, кинематика боюнча практикалык билимибизди эсептөө үчүн колдонолу
DC мотору жана позиция жана ылдамдыкты көзөмөлдөө үчүн Encoder: 6 кадам
DC Motor жана Encoder Position жана Speed Control үчүн: Киришүү Биз Университеттин Tun Hussei Onn Malaysia (UTHM) студенти UQD10801 (Robocon I) тобубуз .Бизде бул курста 9 группа бар. Менин тобум 2 -топ. Биздин топтун ишмердүүлүгү DC позиция жана ылдамдыкты көзөмөлдөө үчүн мотор жана кодер. Биздин топтун объектиси
ESPcopter жана Visuino - Компасты 3D бурчка айландыруу: 6 кадам
ESPcopter жана Visuino - Компасты 3D бурчка айландыруу: ESPcopter азыр Visuino'нун эң акыркы версиясы тарабынан толугу менен колдоого алынган жана бул пилотсуз учкучсуз программалоону эң оңой кылат! :-) Анын Visuino колдоосу менен сиз моторлорду башкара аласыз, LED, акселерометр менен иштөө, Gyr
DIY 2000 ватт PWM ылдамдыкты жөнгө салуучу: 8 кадам (сүрөттөр менен)
DIY 2000 Ватт PWM ылдамдыкты жөнгө салуучу: Мен велосипедимди автоматтык эшик механизми үчүн DC кыймылдаткычынын жардамы менен электрдикке айландыруу боюнча иштеп келе жатам жана ал үчүн 84v DC токтоочу батарейка пакетин жасадым. Эми бизге энергия делосун чектей турган ылдамдыкты жөндөгүч керек