Բովանդակություն:

Estեստերի կառավարման մեքենա MPU6050 և NRF24L01: 4 քայլ
Estեստերի կառավարման մեքենա MPU6050 և NRF24L01: 4 քայլ

Video: Estեստերի կառավարման մեքենա MPU6050 և NRF24L01: 4 քայլ

Video: Estեստերի կառավարման մեքենա MPU6050 և NRF24L01: 4 քայլ
Video: 29 РЕЦЕПТОВ: большая ПОДБОРКА вкусных рецептов НА ОСЕНЬ. Супы, сезонные рецепты, выпечка 2024, Հուլիսի
Anonim

Theեստերի վերահսկման ռոբոտը հանրաճանաչ մարդկանց կողմից տարածված նախագծերի ամենատարածված տեսակն է: Դրա հիմքում ընկած հասկացությունը պարզ է. Ափի կողմնորոշումը վերահսկում է ռոբոտ -մեքենայի շարժումը: MPU6050 ՝ զգալու դաստակի կողմնորոշումը և այն թվային արժեքով փոխանցում է arduino- ին: Արժեքի միջակայքը -32768 -ից մինչև +32767 է յուրաքանչյուր առանցքի համար: Մոդուլ `հիմնված NRF24L01 չիպի վրա, որը երկկողմանի հաղորդակցություն ունի 2.4 ԳՀց տիրույթում: Տախտակի վրա տեղադրված է ալեհավաք: Մոդուլը միկրոկոնտրոլերների հետ հաղորդակցվում է SPI հղման միջոցով: Տեսության մեջ նման մոդուլի հեռահարությունը մինչև 100 մետր է: Բացի այդ, դուք կարող եք վերահսկել հաղորդիչի հզորությունը `էներգիայի սպառումը նվազեցնելու համար: Շարժիչները կառավարվում են L298N մոդուլով, որը սնուցվում է վեց AA / R6 մարտկոցով:

Քայլ 1: Նշեք տարրեր

Listանկի տարրեր
Listանկի տարրեր

Քայլ 2. Սխեման հաղորդիչ և ծածկագիր

Սխեման հաղորդիչ և ծածկագիր
Սխեման հաղորդիչ և ծածկագիր

Էսքիզ ներբեռնեք

Քայլ 3. Սխեման ստացողը և ծածկագիրը

Սխեման ընդունող և ծածկագիր
Սխեման ընդունող և ծածկագիր

Էսքիզ ներբեռնեք

Քայլ 4: Կարգավորեք

Արդուինոներում էսքիզներ բեռնելուց հետո միացրեք ընդունիչը համակարգչին և բացեք ՍԵՐԻԱԼ ԴԻՏՈՄԸ: Միացրեք հաղորդիչը և տեսեք, որ տեսնում եք X առանցքի և Y առանցքի արժեքները: Այժմ սահմանեք արժեքները ճանապարհորդության յուրաքանչյուր ուղղության համար: STOP արժեքը. Եթե FORWARD արժեքը AcX 6000 է: STOP արժեքը կլինի այս արժեքների միջև ընկած սահմանը AcX -6000:

Նույնը արեք Y առանցքի դեպքում: Եթե ձեր ընդունիչն այժմ լավ կազմաձևված է, հեռացրեք այս ծածկագիրը և վերբեռնեք ծրագիրը:

// DEՆTEԵԼ // -----------------------------

Serial.print ("AcX:");

Serial.print (ACX);

Serial.print ("");

Serial.print ("AcY:");

Serial.print (ACY);

ուշացում (300);

// -----------------------------

Խորհուրդ ենք տալիս: