INHOUDSOPGAWE:

Arduino draadlose beheer robotmotor: 5 stappe
Arduino draadlose beheer robotmotor: 5 stappe

Video: Arduino draadlose beheer robotmotor: 5 stappe

Video: Arduino draadlose beheer robotmotor: 5 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Arduino draadlose beheer robotmotor
Arduino draadlose beheer robotmotor

In hierdie pos gaan u leer hoe u 'n Arduino -draadlose robotmotor kan bou. Ons bou beide die sender en die ontvanger se kante.

Die senderkant bevat 'n Arduino nano, joystick -module en NRF24L01 om die data draadloos te stuur. Die ontvangerkant bevat Arduino nano, NRF24L01 om die data te ontvang en L293D -motorbestuurder IC om die motors te beheer. Beide die sender en ontvanger stroombane word aangedryf deur 9V batterye.

Vereiste komponente Die komponente wat u vir hierdie projek benodig, is soos volg

Senderkant

  • Arduino Nano
  • Joystick -module
  • NRF24L01
  • 100uf kapasitor
  • 3 -pins skyfskakelaar
  • 2 -pins aansluitblok
  • 9V battery

Ontvanger se kant

  • Arduino Nano
  • NRF24L01
  • 100uf kapasitor
  • 0.1uf kondensator
  • 10uf kapasitor
  • 3 -pins skyfskakelaar
  • 2 pen terminale (3 stukke)
  • L293D motorbestuurder IC
  • 9V battery

Stap 1: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Die belangrikste deel van beide sender- en ontvangerbane is Arduino nano wat deur die 9V -battery aangedryf word. Dan het ons die NRF24L01 -module aan beide kante om draadloos te kommunikeer.

Die joystick -module aan die sender se kant sal gebruik word om die x- en y -waardes te ontvang wat na die ontvangerkant gestuur word en wat gebruik word om die motors te beheer. L293D -motorbestuurder IC aan die ontvangerkant sal ook krag kry van 9v -kragtoevoer en sal die motors beheer.

Deur die bogenoemde stroomdiagram te gebruik, kan u die kring op 'n broodbord maak om seker te maak dat alles werk soos u wil.

Stap 2: PCB -ontwerp

PCB ontwerp
PCB ontwerp
PCB ontwerp
PCB ontwerp

Nadat ek seker gemaak het dat alles goed werk op die broodbord, het ek die PCB op EasyEDA ontwerp. EasyEDA is 'n open-source aanlyn PCB-ontwerptool.

Hier is 'n skakel na die PCB -ontwerp van hierdie projek. Nadat ek die PCB's ontwerp het, het ek die Gerber -lêers genereer wat nodig is vir die vervaardiging van PCB's.

U kan die Gerber -lêers aflaai via die volgende skakels

Gerber_Transmitter_20190711100324 Aflaai

Gerber_Receiver_20190711100335 Aflaai

Stap 3: Bestel die PCB's

Bestel PCB's
Bestel PCB's
Bestel PCB's
Bestel PCB's
Bestel PCB's
Bestel PCB's
Bestel PCB's
Bestel PCB's

Nou het ons die PCB -ontwerp en dit is tyd om die PCB's te bestel. Hiervoor hoef u net na JLCPCB.com te gaan en op die knoppie “NU HIER” te klik.

JLCPCB is ook borg van hierdie projek. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), is die grootste PCB-prototipe-onderneming in China en 'n hoëtegnologiese vervaardiger wat spesialiseer in 'n vinnige PCB-prototipe en 'n klein groepie PCB-produksie. U kan 'n minimum van 5 PCB's vir slegs $ 2 bestel.

Laai die gerber -lêer af wat u in die laaste stap afgelaai het om die PCB te laat vervaardig. Laai die.zip -lêer op, of u kan ook die gerber -lêers sleep en laat val.

Nadat u die zip -lêer opgelaai het, sien u onderaan 'n suksesboodskap as die lêer suksesvol opgelaai is. U kan die PCB in die Gerber -kyker hersien om seker te maak dat alles goed is.

U kan die boonste en onderste onderkant van die PCB sien.

Nadat ons seker gemaak het dat ons PCB goed lyk, kan ons die bestelling nou teen 'n redelike prys plaas. U kan 5 PCB's vir slegs $ 2 bestel, maar as dit u eerste bestelling is, kan u 10 PCB's vir $ 2 kry.

Om die bestelling te plaas, klik op die "SAVE TO CART" -knoppie.

My PCB's het twee dae geneem om vervaardig te word en het binne 'n week aangekom met die DHL -afleweringsopsie. PCB's was goed verpak en die kwaliteit was regtig goed.

Nadat alles bymekaargemaak is en die motors aangesluit is, lyk dit soos in die laaste prent op hierdie stap.

Stap 4: Kode

Senderkode

Eerstens moet ons die SPI- en RF24 -biblioteek insluit vir draadlose kommunikasie. Dan moet ons die digitale penne vir die NRF24L01 -module en die analoog penne vir die joystick -module definieer. Daarna moet ons 'n radio -voorwerp, 'n kommunikasie -adres daarvoor definieer en 'n skikking om die joystick -modulewaardes daarin te stoor.

In die opstelfunksie moet ons die reeks- en radiokommunikasie initialiseer.

In die lusfunksie lees ons eers die waardes van die joystick -module en stoor dit in die skikking. Daarna stuur ons die boodskap na die ontvanger deur die radio.write () -funksie te gebruik. Die eerste argument in hierdie funksie is die boodskap en die tweede argument is die aantal grepe wat in die boodskap voorkom. vals, het data verlore gegaan.

Ontvangerkode Aan die ontvangerkant moet ons ook die SPI- en RF24 -biblioteke insluit vir draadlose kommunikasie. Dan moet ons die digitale penne vir die NRF24L01 -module en l293d -motorbestuurder IC en 'n paar veranderlikes definieer. Daarna moet ons 'n radiovoorwerp, 'n kommunikasie -adres daarvoor definieer en 'n skikking om inkomende waardes daarin te stoor.

In die opstelfunksie moet ons die reeks- en radiokommunikasie initialiseer. Dan moet ons 'n paar penne van L293D definieer as uitvoerpenne.

In die lusfunksie kyk ons eers of daar inligting beskikbaar is of nie. As dit daar sal wees, stoor ons dit in veranderlikes. Daarna sal ons motors volgens hierdie waardes beheer.

U kan ook die kodes kry by

Aanbeveel: