![Arduino - Balance - Balancing Robot - Кантип жасоо керек?: 6 кадам (сүрөттөр менен) Arduino - Balance - Balancing Robot - Кантип жасоо керек?: 6 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-293-51-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53
![Image Image](https://i.howwhatproduce.com/images/001/image-293-53-j.webp)
![](https://i.ytimg.com/vi/9W5S5nqRegU/hqdefault.jpg)
Бул үйрөткүчтө биз өзүбүздү тең салмакташтыруучу Arduino баланстоочу (баланс) роботун жасоону үйрөнөбүз. Алгач жогорудагы видео үйрөткүчтү карай аласыз.
1 -кадам: Керектүү жабдык
![Роботту чогултуу Роботту чогултуу](https://i.howwhatproduce.com/images/001/image-293-54-j.webp)
Arduino Board (Uno) -
MPU-6050 GY521 Acc+Gyro-https://bit.ly/2swR0Xo
DC 6V 210RPM Encoder Gear Motor Set -
L298N мотор айдоочусу -
Которуу баскычы -
M3 Hex Threaded Spacer Screw Nut Set -
Акрил Perspex барагы -
3.7v 18650 Заряддалуучу Li-Ion+Заряддагыч-https://bit.ly/2LNZQcl
9V батареясы -
Jumper Wires -
Hot Glue Gun -
Arduino башталгыч комплект жана жабдуулар (Милдеттүү эмес): Arduino Board & SCM Supplies #01 -
Arduino Board & SCM Supplies #02 -
Arduino Basic Learning Startter Kit #01 -
Arduino Basic Learning Startter Kit #02 -
Arduino Basic Learning Startter Kit #03 -
Окуу куралы бар Mega 2560 башталгыч комплект -
Sensor Module Kit for Arduino #01 -
Sensor Module Kit for Arduino #02 -
2 -кадам: Роботту чогултуу
![Роботту чогултуу Роботту чогултуу](https://i.howwhatproduce.com/images/001/image-293-55-j.webp)
![Роботту чогултуу Роботту чогултуу](https://i.howwhatproduce.com/images/001/image-293-56-j.webp)
![Роботту чогултуу Роботту чогултуу](https://i.howwhatproduce.com/images/001/image-293-57-j.webp)
- 3 акрил барактын төрт бурчун бургулаңыз. (Сүрөт 1 жана 2)
- Ар бир акрил барагынын ортосунда болжол менен 8 кантиметр / 3.15 дюйм болот. [3 -сүрөт]
- Роботтун өлчөмдөрү (болжол менен) 15см x 10см х 20см. [Image 4]
- DC мотору жана дөңгөлөктөрү роботтун борборуна (орто сызыкка) жайгаштырылат. [Сүрөт 5]
- L298N Motor Driver роботтун биринчи кабатынын борборуна (орто сызыкка) жайгаштырылат. [6 -сүрөт]
- Arduino тактасы роботтун экинчи кабатына коюлат.
- MPU6050 модулу роботтун үстүңкү кабатына жайгаштырылат. [Image 7]
3 -кадам: Байланыштар
![Байланыштар Байланыштар](https://i.howwhatproduce.com/images/001/image-293-58-j.webp)
![Байланыштар Байланыштар](https://i.howwhatproduce.com/images/001/image-293-59-j.webp)
MPU6050 тестирлеңиз жана анын иштээрин текшериңиз! Алгач MPU6050ди Arduino -га туташтырыңыз жана төмөнкү үйрөткүчтөгү коддорду колдонуп туташууну текшериңиз. Даха сериялык монитордо көрсөтүлүшү керек
Instructables үйрөткүчү - MPU6050 GY521 6 Axis Accelerometer+Gyro
YouTube үйрөткүчү - MPU6050 GY521 6 Axis Accelerometer + Gyro
L298N модулу, анын чыңалуусу +7 В же андан жогору болгондо, Arduino үчүн керектүү болгон +5V менен камсыздай алат. Бирок, мен мотор үчүн өзүнчө энергия булагын тандап алдым
4 -кадам: Баланс кантип иштейт?
![Баланс кантип иштейт? Баланс кантип иштейт?](https://i.howwhatproduce.com/images/001/image-293-60-j.webp)
![Баланс кантип иштейт? Баланс кантип иштейт?](https://i.howwhatproduce.com/images/001/image-293-61-j.webp)
![Баланс кантип иштейт? Баланс кантип иштейт?](https://i.howwhatproduce.com/images/001/image-293-62-j.webp)
- Роботту тең салмакта кармоо үчүн моторлор роботтун кулашына каршы турушу керек.
- Бул аракет кайтарым байланышты жана түзөтүүчү элементти талап кылат.
- Пикир билдирүүчү элемент - бул MPU6050, ал роботтун учурдагы багытын билүү үчүн Arduino колдонгон үч огунда ылдамдатууну жана айланууну берет.
- Түзөтүүчү элемент - мотор менен дөңгөлөктүн айкалышы.
- Өзүн тең салмактоочу робот негизинен тескери маятник.
- Массалык борбор дөңгөлөк огуна салыштырмалуу жогору болсо, аны жакшыраак тең салмакташтырууга болот.
- Бул үчүн мен батарейканы үстүнө койдум.
- Роботтун бийиктиги, бирок материалдардын болушуна жараша тандалган.
5 -кадам: Булак коду жана китепканалар
![Булак коду жана китепканалар Булак коду жана китепканалар](https://i.howwhatproduce.com/images/001/image-293-63-j.webp)
![Булак коду жана китепканалар Булак коду жана китепканалар](https://i.howwhatproduce.com/images/001/image-293-64-j.webp)
Баланс роботу үчүн иштелип чыккан код өтө татаал. Бирок тынчсыздануунун кажети жок. Биз кээ бир маалыматтарды гана өзгөртөбүз.
Өзүн-өзү теңдештирүүчү роботтун иштеши үчүн бизге төрт тышкы китепкана керек
- PID китепканасы P, I жана D баалуулуктарын эсептөөнү жеңилдетет.
- LMotorController китепканасы L298N модулу менен эки моторду айдоо үчүн колдонулат.
- I2Cdev китепканасы жана MPU6050_6_Axis_MotionApps20 китепканасы MPU6050ден маалыматтарды окуу үчүн.
Китепканаларды түшүрүү
PID -
LMotorController -
I2Cdev -
MPU6050 -
Булак кодун алыңыз -
PID деген эмне?
- Башкаруу теориясында кээ бир өзгөрмөлөрдү (мында роботтун абалын) туруктуу кармоо үчүн PID деп аталган атайын контроллер керек.
- П пропорционалдуу үчүн, интегралдык үчүн I жана туунду үчүн D. Бул параметрлердин ар биринде адатта Kp, Ki жана Kd деп аталган "кирешелер" бар.
- PID керектүү маани (же киргизүү) менен чыныгы баалуулуктун (же чыгуунун) ортосундагы түзөтүүнү камсыз кылат. Киргизүү менен чыгаруунун ортосундагы айырма "ката" деп аталат.
- PID контролери чыгарууну үзгүлтүксүз тууралоо менен мүмкүн болгон эң кичине мааниге чейин катаны азайтат.
- Биздин Arduino өзүн-өзү теңдештирүүчү роботубузда, кирүү (каалаган эңкейиш, градус менен) программалык камсыздоо аркылуу орнотулат.
- MPU6050 роботтун учурдагы эңкейишин окуйт жана аны моторду башкаруу жана роботту тик абалда кармоо үчүн эсептөөлөрдү жүргүзүүчү PID алгоритмине берет.
PID кирешелердин Kp, Ki жана Kd оптималдуу маанилерге "туураланышын" талап кылат
Биз анын ордуна PID баалуулуктарын жөнгө салабыз
- Kp, Ki жана Kd нөлгө барабар кылгыла.
- Kpди тууралаңыз. Өтө аз КП роботту кулатып жиберет (оңдоо жетишсиз). Өтө көп Kp роботту артка жана артка кетирет. Жакшы жетиштүү Kp роботту бир аз алдыга жана артка кетирет (же бир аз термелет).
- Kp коюлгандан кийин, Kd'ди тууралаңыз. Жакшы Kd мааниси робот дээрлик туруктуу болгонго чейин термелүүнү азайтат. Ошондой эле, Kdдин туура өлчөмү роботту түртүп турса дагы туруп турууга жардам берет.
- Акырында, Кити коюңуз. Робот Kp жана Kd коюлса дагы күйгүзүлгөндө термелет, бирок убагында турукташат. Туура Ki мааниси роботтун турукташуусун талап кылган убакытты кыскартат.
Жакшы жыйынтыктар үчүн сунуш
Баланс роботунун баштапкы кодунун туруктуу жана эффективдүү иштеши үчүн ушул долбоордо колдонулган материалдарды колдонуп, ушундай робот алкагын түзүүнү сунуштайм.
6 -кадам: Колдоо үчүн
![Колдоо үчүн Колдоо үчүн](https://i.howwhatproduce.com/images/001/image-293-65-j.webp)
- Сиз менин YouTube каналыма көбүрөөк жазууларды жана долбоорлорду жазсаңыз болот.
- Ошондой эле колдоо үчүн жазылсаңыз болот. Рахмат.
Менин YouTube каналыма баш багыңыз -
Сунушталууда:
Adafruit Shield менен робот тартуу (Конкурс жасоо): 10 кадам (Сүрөттөр менен)
![Adafruit Shield менен робот тартуу (Конкурс жасоо): 10 кадам (Сүрөттөр менен) Adafruit Shield менен робот тартуу (Конкурс жасоо): 10 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-4393-19-j.webp)
Adafruit Shield менен сүрөт тартуу роботу (Конкурс жасаңыз): Саламатсызбы менин ысымым Жакып жана мен Улуу Британияда жашайбыз. Бул долбоордо мен сиз үчүн тарткан роботту курайын деп жатам. *Мен ишенем, көбүңөр көргүңөр келет, ошондуктан билгиңер келсе, экинчисине өтүңүз, акыркы кадамга өтүңүз, бирок бул жерге кайра келүүнү унутпаңыз
Arduino IDEди колдонуу менен M5stick C менен саат жасоо - M5stack M5stick-C менен RTC реалдуу убакыт сааты: 4 кадам
![Arduino IDEди колдонуу менен M5stick C менен саат жасоо - M5stack M5stick-C менен RTC реалдуу убакыт сааты: 4 кадам Arduino IDEди колдонуу менен M5stick C менен саат жасоо - M5stack M5stick-C менен RTC реалдуу убакыт сааты: 4 кадам](https://i.howwhatproduce.com/images/002/image-3337-33-j.webp)
Arduino IDEди колдонуу менен M5stick C менен саат жасоо | R5 Real Time Clock With M5stack M5stick-C: Салам балдар бул көрсөтмөлөрдө биз m5stackтин m5stick-M5stack тактасы менен саат жасоону үйрөнөбүз, Arduino IDE.So m5stick күндү, убакытты көрсөтөт. дисплейде айдын жумасы
3D принтер менен эки жактуу ПКБ жасоо: 7 кадам (сүрөттөр менен)
![3D принтер менен эки жактуу ПКБ жасоо: 7 кадам (сүрөттөр менен) 3D принтер менен эки жактуу ПКБ жасоо: 7 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/006/image-16326-7-j.webp)
3D принтер менен эки жактуу PCB жасоо: Мен 3d принтеринин жардамы менен изоляция роутеринин эки жактуу ПХБнын түзүлүшүн түшүндүрүүгө аракет кылам. Чынында, ошол бетте сүрөттөлгөн ыкма жетишерлик жакшы иштейт. Эгерде сиз ээрчисеңиз
Кайра иштетүүчү материалдарды колдонуу менен чагылган мончогун жасоо: 5 кадам (сүрөттөр менен)
![Кайра иштетүүчү материалдарды колдонуу менен чагылган мончогун жасоо: 5 кадам (сүрөттөр менен) Кайра иштетүүчү материалдарды колдонуу менен чагылган мончогун жасоо: 5 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-1772-40-j.webp)
Кайра иштетүү материалдарын колдонуу менен чагылган мончогун жасоо: Саламатсыздарбы, болжол менен бир ай мурун, мен Bangood.com сайтынан жеткиликтүү LED чырактарын сатып алдым. Сиз LED тилкеси жарыктары үйдүн/бакчанын ички/сырткы дизайнында колдонулганын көрө аласыз
SENSOR SUHU DENGAN LCD DAN LED (LCD жана LED менен температура сенсорун жасоо): 6 кадам (Сүрөттөр менен)
![SENSOR SUHU DENGAN LCD DAN LED (LCD жана LED менен температура сенсорун жасоо): 6 кадам (Сүрөттөр менен) SENSOR SUHU DENGAN LCD DAN LED (LCD жана LED менен температура сенсорун жасоо): 6 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/004/image-9532-38-j.webp)
SENSOR SUHU DENGAN LCD DAN LED (LCD жана LED менен температура сенсорун жасоо): Индонезия, UNIVERSITAS NUSA PUTRA жана Индустрия диапазондору, сенсорлордун маалыматы сенсорлорду чыгаруу жана LCDден чыгаруу. Дагы бир нерсени айткыла, сенсор сеники