Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Isang alternatibong tagapamahala para sa iyong robot na may TLV493D sensor, isang magnetikong sensor na may 3 degree na kalayaan (x, y, z) sa mga ito maaari mong kontrolin ang iyong mga bagong proyekto sa komunikasyon ng I2C sa iyong mga microcontroller at electronic board na Bast Pro Mini M0 na may isang SAMD21 microcontroller sa Arduino IDE.
Ang layunin ay upang magkaroon ng isang alternatibong joystick upang makontrol ang iyong mga proyekto, sa kasong ito, isang braso ng robot na may 3 degree na kalayaan. Gumamit ako ng MeArm Robot Arm na ito ay isang open-source na proyekto at maaari mo itong gawing madali at mahahanap mo ito rito. Maaaring gumawa ng iyong sariling arm arm o iba pang application sa kaalamang ito na nasisiyahan akong ibahagi sa iyo.
Ang lahat ng mga elektronikong sangkap ay may mga link upang makakuha sa tindahan, mga file sa 3d printer, at code para sa Arduino IDE.
Ang TLV493D ay maaaring maging isang Joystick Ang 3D magnetic sensor TLV493D-A1B6 ay nag-aalok ng tumpak na three-dimensional sensing na may sobrang mababang pagkonsumo ng kuryente sa isang maliit na 6-pin na pakete. Sa pamamagitan ng pagtuklas ng magnetikong patlang sa x, y, at z-direksyon maaasahang sinusukat ng sensor ang mga paggalaw ng three-dimensional, linear, at rotation.
Kasama sa mga application ang mga joystick, elemento ng pagkontrol (puting kalakal, mga multifunction knop), o electric meter (anti-tampering), at anumang iba pang aplikasyon na nangangailangan ng tumpak na mga pagsukat sa angular o mababang paggamit ng kuryente. Ang integrated sensor ng temperatura ay maaari pang magamit para sa mga tseke sa pagiging posible. Ang mga pangunahing tampok ay ang 3D magnetic sensing na may napakababang pagkonsumo ng kuryente sa panahon ng mga operasyon.
Ang sensor ay may digital output sa pamamagitan ng isang 2-wire based standard I2C interface hanggang sa 1 MBit / sec at 12-bit na resolusyon ng data para sa bawat isa, direksyon sa pagsukat (Bx, By at Bz linear field pagsukat hanggang sa + -130mT). Ang TLV493D-A1B6 3DMagnetic ay isang standalone break outboard.
Madali mong makakonekta ito sa anumang microcontroller na iyong napili na katugma ng Arduino IDE at may antas ng lohika na 3.3V. Sa proyektong ito, ginagamit namin ang breakout ng Electronic Cats at isang development board na ipapaliwanag ko sa paglaon.
electroniccats.com/store/tlv493d-croquette…
Ang bentahe ng paggamit ng isang sensor ng TLV493D ay ang dalawang mga kable na may I2C lamang ang ginagamit upang makatanggap ng impormasyon, kaya't ito ay isang napakahusay na pagpipilian kapag mayroon kaming kaunting mga magagamit na mga pin sa card, salamat din sa mga pakinabang ng I2C maaari naming maiugnay ang higit pa mga sensor Maaari mong makita ang repository para sa proyektong ito dito. Para sa proyektong ito, gagamit kami ng isang joystick na maaari mong i-print sa isang 3D printer o ipi-print ito sa iyong pinakamalapit na 3D printing store.
Ang mga. STL file ay naidugtong sa pagtatapos ng proyekto. Ang pagpupulong nito ay napaka-simple, makikita mo ito sa video
Bumuo ng iyong sariling robot
Ito ay isang madaling robot na magawa at kontrolado dahil mayroon itong mga servomotor sa 5 volts. Maaari kang bumuo o gumamit ng anumang robot na iyong pinili, ang proyektong ito ay mag-focus sa kontrol sa sensor ng TLV493D.
Mga Pantustos:
- x1 Bast Pro Mini M0 Bumili ka
- x1 Croquette TLV493D Bumili sa
- x1 Kit MeArm v1
- x20 Mga Kable ng Dupont
- x1 Protoboard
- x2 Pushbutton
- x1 Magnet 5mm diameter x 1mm kapal
Hakbang 1: Pagkonekta sa Sensor Sa Bast Pro Mini M0
Upang makontrol ang braso ng robot, ginagamit ang isang board ng pag-unlad ng Electronic Cats, isang Bast Pro Mini M0 na may isang SAMD21E ARM Cortex-M0 microcontroller.
Ang chip na ito ay nagpapatakbo sa 48MHz, na may 256KB programming memory, 32KB SRAM at nagpapatakbo sa isang boltahe na 1.6v hanggang 3.6v. Salamat sa mga pagtutukoy nito maaari naming gamitin ito para sa mababang pagkonsumo na may mahusay na pagganap at programa din ito sa CircuitPython o ilang iba pang wika na nagpapahintulot sa mga microcontroller.
electroniccats.com/store/bast-pro-mini-m0/
Kung interesado kang malaman ang higit pa tungkol sa kard na ito, iiwan ko sa iyo ang link ng imbakan nito.
github.com/ElectronicCats/Bast-Pro-Mini-M0…
Upang makontrol ang paggalaw ng mga servomotor, ginagamit ang magnetic sensor na TLV493D na magpapadala ng signal upang iposisyon ang servomotor sa mga kaukulang degree.
Sa isang solong sensor, maaari naming ilipat ang dalawang servomotor, sa halimbawang ito, gagamitin lamang namin ang isang solong sensor at isang pindutan ng push upang makontrol ang gripper.
Ang isa pang panukala na maaari mong gawin ay upang magdagdag ng isa pang sensor ng TLV493D at ilipat ang pangatlong motor na servo at ang gripper. Kung gagawin mo ito, iwanan ang iyong karanasan sa mga komento at inaanyayahan kita na ibahagi ang proyekto.
Ipinapakita ng imahe ang armadong circuit sa isang protoboard.
- Ang unang servomotor ay para sa gripper at kumokonekta sa pin 2
- Ang pangalawang servomotor ay para sa base ng robot at kumokonekta sa pin 3
- Ang pangatlong servomotor ay para sa balikat ng robot at kumokonekta sa pin 4
- Ang pang-apat na servomotor ay para sa siko ng robot at kumokonekta sa pin 5
- Ang unang push-button ay upang itigil ang anumang paggalaw ng robot at kumokonekta sa pin 8 sa pull-down na may paglaban ng 2.2Kohms.
- Ang pangalawang push-button ay para sa pagbubukas at pagsasara ng paggalaw ng gripper at konektado sa pin 9 sa pull-down na may resistensya na 2.2Kohms.
Sa imahe ng circuit, ang TLV493D sensor ay hindi lilitaw dahil hindi ito naidagdag sa fritzing ngunit idinagdag ang isang 4-pin na konektor upang gayahin ang mga konektor ng VCC, GND, SCL, SDA. Sa imahe, inilalagay ang mga ito sa parehong pagkakasunud-sunod.
- Ang unang pin ay kumokonekta sa 3.3 volts sa board
- Ang ikalawang pin ay kumokonekta sa GND
- Ang ikatlong SCL pin ay kumokonekta sa pin A5 sa pisara
- Ang ika-apat na SDA pin ay kumokonekta sa A4 pin ng board
Salamat sa kalamangan ng SAMD21 chip maaari naming gamitin ang anuman sa mga digital na pin nito bilang mga output ng PWM, na maghatid sa amin upang maipadala ang wastong lapad ng pulso upang ilipat ang servomotor.
Ang isa pang mahalagang impormasyon na dapat isaalang-alang ay ang panlabas na supply ng kuryente para sa mga servomotor, sa circuit maaari mong makita ang isang plug konektor na kumokonekta sa isang 5volts sa mapagkukunan ng 2Amp, upang maiwasan ang labis na pag-load ng board at mapinsala ito.
Gayundin huwag kalimutan na sumali sa karaniwang signal GND ng card at sa panlabas na mapagkukunan, kung hindi man, magkakaroon ka ng mga problema sa pagkontrol sa mga servo motor dahil hindi sila magkakaroon ng parehong sanggunian.
Hakbang 2: Pag-coding ng Arduino IDE sa Bast Pro Mini M0
Ang unang bagay ay ang i-install ang Bast Pro Mini M0 card sa Arduino IDE, ang mga hakbang ay matatagpuan sa imbakan ng Electronic Cats at mahalaga ang mga ito para sa pagpapatakbo nito.
github.com/ElectronicCats/Arduino_Boards_I…
Kapag handa mo na ang Arduino IDE kinakailangan na i-install ang opisyal na library ng sensor ng TLV493D, ipasok sa https://github.com/Infineon/TLV493D-A1B6-3DMagnet… at pumunta sa Mga Paglabas.
Sa unang bahagi ng code, ang mga ginamit na aklatan ay idineklara, sa kasong ito, Servo.h para sa mga servomotor at TLV493D.h para sa sensor.
Kapag ginagamit ang Servo.h library mahalaga na ideklara ang bilang ng mga servomotor, bagaman ang robot ay mayroong 4 sa oras na ito 3 lamang ang ginagamit.
Ang mga pin ay idineklara para sa mga pindutan ng itulak na titigil sa anumang paggalaw ng robot at ang pagbubukas at pagsasara ng gripper. Ang ilang mga pandaigdigang variable ay idineklara na maglilingkod upang malaman ang estado ng gripper at kung mayroong paggalaw.
Sa pangalawang bahagi ng code, ipapakita namin sa serial monitor ang halaga ng degree kung saan ang mga motor. Ang isa pang mahalagang punto ay upang maitaguyod ang limitasyon ng mga degree sa iyong mga servomotor, para dito, ginagamit ang pagpapaandar na mapa () na nagko-convert sa halaga ng mga paggalaw ng sensor ng TLV493D sa saklaw na 0 hanggang 180 degree ng servomotor.
Para sa huling bahagi ng code, ang mga kundisyon ay itinatag upang maisaaktibo ang paggalaw ng mga servomotor na may push-button at upang malaman kung ano ang estado ng gripper para sa susunod na kilusan nito kapag pinindot ang pangalawang push-button. Tulad ng nakikita mo sa mga nakaraang imahe ang code ay hindi mahirap ipatupad at maunawaan, sa pagtatapos ng proyekto maaari mong makita ang code.
Natututo ka bang gumamit ng Circuit Python?
Kung interesado kang malaman kung paano gamitin ang IDE na ito, mahahanap mo ang Bast Pro Mini M0 card sa sumusunod na link upang mai-download ang bootloader at simulang i-program ito sa Python.
Hakbang 3: Mga 3D na piraso
Kung interesado ka sa paggawa ng proyekto, maaari mong i-download ang mga piraso sa.stl at i-print ang mga ito. Mahahanap mo ang mga file para sa base at sa rotary stick.