Cuprins:

Robot urmărit RC folosind Arduino - Pas cu pas: 3 pași
Robot urmărit RC folosind Arduino - Pas cu pas: 3 pași

Video: Robot urmărit RC folosind Arduino - Pas cu pas: 3 pași

Video: Robot urmărit RC folosind Arduino - Pas cu pas: 3 pași
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iulie
Anonim
Robot urmărit RC folosind Arduino - Pas cu pas
Robot urmărit RC folosind Arduino - Pas cu pas
Robot urmărit RC folosind Arduino - Pas cu pas
Robot urmărit RC folosind Arduino - Pas cu pas

Hei băieți, m-am întors cu un alt șasiu Robot de la BangGood. Sper că ați trecut prin proiectele noastre anterioare - Spinel Crux V1 - Robotul controlat prin gesturi, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms și The Badland Brawler pe care le-am publicat luna trecută. Arată cool cu lumini sub strălucire nu?

De data aceasta am un robot Terrain dur cu 4 roți cu tracțiune și suspensie dedicată pentru ca acesta să circule pe teren accidentat. Verifică. De ce să nu construiești unul pentru tine? Aici vom învăța cum să construim un robot multifuncțional fără fir cu 4 roți cu tracțiune Arduino, pentru o călătorie lină pe teren accidentat - Un șenile fără fir DIY cu teren cu suspensie.

Vă vom oferi designul, codul, schemele de circuit și legăturile pentru a cumpăra propriul kit robot, șasiu și modulele senzorului utilizate în acest proiect.

Producător de PCB online - JLCPCB

JLCPCB este una dintre cele mai bune companii de producere a PCB-urilor online, de unde puteți comanda PCB-uri online fără nici o problemă. Compania lucrează 24 de ore pe zi, 7 zile pe săptămână non-stop. Cu mașinile lor de înaltă tehnologie și fluxul de lucru automatizat, pot produce cantități uriașe de PCB-uri de înaltă clasă în câteva ore.

JLCPCB poate dezvolta PCB-uri de diverse complexități. Dezvoltă PCB-uri simple și ieftine cu placă monostrat pentru pasionați și pasionați, precum și placă multistrat complexă pentru aplicații industriale de înaltă calitate. JLC funcționează cu mari producători de produse și poate fi PCB-ul dispozitivelor pe care le utilizați, cum ar fi laptopurile sau telefoanele mobile, au fost fabricate la această fabrică.

HC12

HC 12 este un modul wireless cu rază lungă de acțiune foarte ieftin, care poate fi utilizat pentru comunicații seriale fără fir pe o distanță lungă de până la 1,7 KM. Modulul este foarte compact și ușor de utilizat, ceea ce îl face cel mai bun controler wireless pentru proiectul nostru.

Joystick

Acesta este cel mai utilizat controler robotizat, care vine cu diverse seturi de robot DIY / kit de braț robot, care este construit pentru a funcționa cu arduino. Designul este destul de simplu și este foarte ușor de utilizat. Folosește două potențiometre pentru a calcula mișcarea pe axa x și axa y și un comutator pentru a detecta apăsarea butonului. Acesta poate fi conectat cu ușurință la pinii analogici ai arduino și poate citi direct valorile analogice.

Codul pentru testarea joystick-ului este disponibil mai jos. Simțiți-vă liber să îl descărcați / editați conform nevoilor dvs. Descărcare Înainte de a încărca codul principal, asigurați-vă că joystick-ul dvs. funcționează folosind acest cod.

Descărcați codul de pe linkul de mai sus.

În acest exemplu, ceea ce facem este pur și simplu să colectăm ieșirile analogice de date de la Joystick folosind pinii analogici (A0, A1, A2) ai arduino. Aceste valori sunt stocate în variabile și sunt ulterior tipărite pe monitorul serial

Arduino Pro Mini

Această mică placă minusculă a fost dezvoltată pentru aplicații și proiecte în care spațiul este premium și instalațiile au devenit permanente. Mic, disponibil în versiunile de 3,3 V și 5 V, alimentat de ATmega328. Datorită dimensiunilor sale reduse, în acest proiect vom folosi această placă pentru a controla placa driverului de motor pe bază de Arduino.

Pasul 1: Proiectarea circuitului și a aspectului PCB

Proiectarea schemei de circuite și PCB
Proiectarea schemei de circuite și PCB
Proiectarea schemei de circuite și PCB
Proiectarea schemei de circuite și PCB

S-a explicat placa Arduino Motor Shield

Caracteristici ale comenzilor Pro Mini Motor Shield PCB 2 motoare la un moment dat Control independent de viteză utilizând PWM Design compact 5 V, 12 V și anteturi Gnd pentru componente suplimentare. Creșteți puterea prin Piggybacking Sprijiniți modulul wireless HC12 Acum permiteți-ne să aruncăm o privire la circuitul plăcii noastre de driver. Pare un pic dezordonat?

Nu vă faceți griji, vă voi explica. Regulatorul Puterea de intrare este conectată la un regulator 7805. 7805 este un regulator de 5V care va converti o tensiune de intrare de 7- 32V într-o alimentare constantă de 5V DC. Alimentarea de 5 V este conectată la intrarea de tensiune a Arduino, precum și pentru operațiile logice ale IC L293D.

Există LED-uri indicatoare pe terminalele de 12V și 5V pentru depanare ușoară. Deci, puteți conecta o tensiune de intrare de oriunde între 7V și 32 la acest circuit. Pentru robotul meu, prefer o baterie Lipo de 11,1V. Creați-vă propriul PCB Arduino Motor Shield Acum permiteți-mi să vă spun cum am proiectat circuitul și cum am făcut acest PCB de la JLCPCB.

Crearea prototipului

Mai întâi conectați toate componentele împreună pe panou, astfel încât să pot depana cu ușurință dacă ceva nu merge bine. Odată ce am reușit totul să funcționeze corect, l-am încercat pe un robot și m-am jucat ceva timp cu el. De data aceasta, m-am asigurat că circuitul funcționează corect și nu se încălzește.

Pasul 2 - Schemele Pentru a desena circuite și proiecta PCB-uri, avem instrumente de proiectare PCB online de la EasyEDA, oferă toate capacitățile necesare pentru proiectarea online PCB și imprimarea PCB-urilor de circuite cu sute de componente și straturi multiple cu mii de piste.

Am desenat un circuit în EasyEDA care includea toate componentele de pe panou - IC-urile, modulul Arduino Nano și modulul HC12 care sunt conectate la pinul digital al Arduino.

Am adăugat, de asemenea, câteva anteturi care sunt conectate la pinii analogici și pinii digitali ai acestor butoane vor fi utile în viitor. Conexiuni De asemenea, există 5V, 12V, Gnd, modul wireless, anteturi digitale și analogice, în cazul în care doriți să adăugați senzori și să faceți citiri în viitor.

Maparea completă a pinilor este explicată în secțiunile de mai jos.

Driver motor 1

Activați 1 - A0

InM1A - 2

InM1B - 3

Activați 2 - 8

InM2A - 7

InM2B - 4

HC12

Vin - 5V

Gnd - Gnd

Tx / Rx - D10

Tx / Rx - D11

Releu

Releul 1-12

Releul 2-13

Am adăugat și un regulator 7805, care mă va ajuta să furnizez o tensiune de intrare între 7 volți și 35 volți în intrare, astfel încât să pot folosi o sursă de alimentare de 7 volți, o baterie de 9 volți sau chiar o baterie de 12 volți litiu polimer fără orice probleme. Pasul 3 - Crearea aspectului PCB În continuare, proiectarea PCB-ului. Aspectul PCB este de fapt o parte semnificativă a proiectării PCB, folosim Layouts PCB pentru a realiza PCB-uri din schemă.

Am proiectat un PCB unde puteam lipi toate componentele împreună. Pentru aceasta, mai întâi salvați schemele și din lista de instrumente de sus, faceți clic pe butonul de conversie și selectați „Convertiți în PCB”.

Aceasta va deschide o fereastră. Aici puteți plasa componentele în interiorul limitei și le puteți aranja așa cum doriți. Modul ușor de rutare a tuturor componentelor este procesul de „rutare automată”. Pentru aceasta, faceți clic pe instrumentul „Route” și selectați „Auto Router”.

Aceasta va deschide o pagină de configurare a routerului automat în care puteți furniza detalii precum clearance-ul, lățimea pistei, informațiile stratului etc. După ce ați făcut acest lucru, faceți clic pe „Run”. Iată linkul către EasyEDA Schematics și Gerber Files ale L293D Arduino Motor Shield Board. Vă rugăm să nu ezitați să descărcați sau să editați schema / aspectul PCB. Asta e, băieți, aspectul dvs. este acum complet. Acesta este un PCB cu două straturi, ceea ce înseamnă că rutare este acolo în ambele părți ale PCB-ului. Acum puteți descărca fișierul Gerber și îl puteți utiliza pentru fabricarea PCB-ului dvs. de la JLCPCB.

Pasul 2: Obținerea unui PCB de calitate de la JLCPCB

Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB
Obținerea PCB de calitate de la JLCPCB

JLCPCB este o companie producătoare de PCB cu un ciclu complet de producție. Ceea ce înseamnă că încep de la „A” și se termină cu „Z” din procesul de fabricație a PCB-urilor. De la materii prime la produse finite, totul se face chiar sub acoperiș.

Accesați site-ul web JLCPCBs și creați un cont gratuit. După ce ați creat cu succes un cont, faceți clic pe „Cotați acum” și încărcați fișierul Gerber.

Fișierul Gerber conține informații despre PCB-ul dvs., cum ar fi informații despre aspectul PCB, informații despre straturi, informații despre spațiu, piese pentru a numi câteva.

Sub previzualizarea PCB, veți vedea atât de multe opțiuni, cum ar fi Cantitatea PCB, textura, grosimea, culoarea etc. Alegeți toate cele necesare pentru dvs. Odată ce totul este făcut, faceți clic pe „Salvați în coș”.

În pagina următoare, puteți alege o opțiune de expediere și plată și Verificați în siguranță. Puteți folosi Paypal sau cardul de credit / debit pentru a plăti. Asta e băieți. Este gata.

PCB-ul va fi fabricat și livrat în câteva zile și va fi livrat la pragul dvs. în perioada de timp menționată.

Pasul 3: Test Drive

Test Drive
Test Drive
Test Drive
Test Drive

Odată ce veți obține PCB-ul în mână, tot ce trebuie să faceți este să lipiți pinii antetului și toate celelalte componente. Odată ce ați terminat, conectați adaptorul de alimentare și veți vedea că LED1 va aprinde.

Aceasta înseamnă că funcționează.

Codul

Aici, voi împărtăși codul pentru telecomanda HC12 și robotul RC. Pur și simplu încărcați acest cod pe telecomandă, precum și pe robotul RC DIY.

Acesta este codul pentru DIY RC Off Road Robot.

Telecomanda

În postarea anterioară, v-am arătat cum puteți configura o telecomandă cu rază lungă de acțiune pentru robotul dvs. RC. Puteți utiliza același controlor de la distanță cu același cod pentru acest proiect.

Piggybacking L293D (Sfat bonus)

Configurația piggyback L293D este o modalitate ușoară de a dubla (sau, în cazul meu, tripla) curentul, precum și puterea IC driverului de motor L293D pentru a conduce un cuplu mare / un motor cu curent mare / o sarcină de rezistență ridicată. (Această strategie ar trebui să funcționeze pentru orice jetoane L293D). L293D Piggyback este o tehnică simplă și rapidă pentru a dubla puterea de curent către motor.

Deci, întregul gând este de a lipi un alt cip L293D direct peste cel actual. Pin to Pin. Acest lucru pune cele două jetoane în modul paralel, astfel încât tensiunea va rămâne la fel ca înainte, dar curentul crește. Aceste cipuri sunt evaluate la aproximativ 600ma constantă sau până la 1,2A pentru o perioadă scurtă. După salvarea a două dintre ele împreună, vor furniza ieșiri cu un curent persistent de 1.2A și 2.4A pentru perioade scurte.

Recomandat: