Mundarija:

Servo dvigatelli Raspberry Pi 3 taymer: 5 qadam
Servo dvigatelli Raspberry Pi 3 taymer: 5 qadam

Video: Servo dvigatelli Raspberry Pi 3 taymer: 5 qadam

Video: Servo dvigatelli Raspberry Pi 3 taymer: 5 qadam
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Noyabr
Anonim
Servo dvigatelli Raspberry Pi 3 taymer
Servo dvigatelli Raspberry Pi 3 taymer

Ushbu qurilishning maqsadi Servo -dan foydalanadigan belgilangan vaqtli avtomatlashtirilgan taymerni yaratishdir. U malina pi 3 -ni kompyuter sifatida ishlatadi va kod uchun Python.

1 -qadam: 1 -qadam: Sizga nima kerak

1 -qadam: Sizga nima kerak
1 -qadam: Sizga nima kerak

Ushbu sxemani yaratish uchun jami 17 qism kerak. Taymerni ishlashi uchun zarur bo'lgan asosiy qism - bu SG92R modeli afzalroq bo'lgan servo dvigatel, bu servoning maqsadi - taymerning harakatlanuvchi qismi. Python -da siz taymer uchun juda foydali bo'lishi uchun servo kerakli burchakni o'rnatishingiz mumkin. Boshqa kerakli qismlar-uchta tugma (ularning har biri boshqa vaqt uchun), bitta LED (vaqt tugashini ko'rsatish uchun), 330 ohmli rezistor (LED davri uchun), 13 o'tish kabeli (hamma narsani ulash uchun) va Hammasini yig'ish uchun 1 ta non paneli. Agar siz korpus yasashni xohlasangiz, sizga ko'pikli plastinka va plastmassa diskdan yasalgan quti kerak bo'ladi.

2 -qadam: 2 -qadam: O'chirish

2 -qadam: O'chirish davri
2 -qadam: O'chirish davri

O'chirish davri nisbatan sodda, lekin men baribir tushuntirib beraman -

Servo: Servo simini ulash uchun sizga servoning o'zi va uchta o'tish kabeli kerak bo'ladi. Birinchidan, o'tish kabellarining har birini servodagi uchta simga qo'ying. Keyin, servo ranglariga qarang, jigarrang = tuproq (GND), qizil = kuchlanish (5V) va to'q sariq = GPIO.

Tugma: simlarni ulash uchun har bir tugmachani GPIO portiga ulash va tugmachadagi bitta qoziqqa ulash uchun bitta o'tish moslamasi kerak. Keyin, erga ulash uchun boshqa o'tish joyini olib, GPIO qozig'ining ulashgan qozig'iga joylashtiring. Boshqa ikki tugmani yana ikki marta bajaring va ularni ikki xil GPIO piniga ulang.

LED: LEDni ulash uchun sizga ikkita o'tish moslamasi kerak bo'ladi (biri yerga, ikkinchisi GPIO piniga), 330 ohmli rezistor va o'z-o'zidan boshqaruvchi. o'tish kabellaridan birini olib, erga qo'yib, simni rezistorga ulang. Keyin, svetodiodni oling va kichik qoziqni rezistorga ulang, keyin ikkinchi o'tish kabelini oling va uni yangi GPIO portiga ulang (servo va tugmalardan farqli o'laroq) va o'tish joyining boshqa tomonini ulagichning boshqa oyog'iga ulang. LED.

Maslahat: Erni kengaytirish uchun yana ikkita o'tish moslamasini va GPIO portini taxtaning yon tomoniga ishlatishingiz mumkin.

3 -qadam: 3 -qadam: Kod

3 -qadam: Kod
3 -qadam: Kod

Raspberrypi taymerining kodi asosan gpio zero kutubxonasidan olingan va uni takrorlash qiyin emas.

Mening tuzatishlar/Min va Maks: Kutubxonadan funktsiyalarni eksport qilgandan so'ng, tuzatishlarim va min va maksimal PW. Bu kod nima qiladi, u servo impuls kengligini eng yaxshi ishlashi uchun o'rnatadi.

O'zgaruvchilar: Bu kod uchun sizga servo, uch xil tugma va LED uchun 5 ta o'zgaruvchi kerak bo'ladi

Asosiy kod: Bu tushuntirish uchun men bitta blok haqida gapiraman, chunki qolgan ikkisi bir xil. Asosiy kod nima qiladi, u servo kodining yuqoriga ko'tarilishini yaratadi, so'ngra bu o'sishni 20 marta takrorlaydi, bu uning to'liq aylanishiga etadi. ikkinchisi, agar bu blokda svetodiod bo'lsa, u tsikl tugaganini sezadi va keyin LEDni yoqadi va o'chiradi.

4 -qadam: 4 -qadam: Koson

4 -qadam: Koson
4 -qadam: Koson

Buni tugatish uchun siz sxemani yashirish uchun qandaydir korpus kerak bo'ladi. Men qilgan narsam - plastik vintlardek, bir marta vintlardek yon tomonini kesib tashladi, shunda u ahududu pi joylashishi mumkin edi, keyin tugmalar va LEDlar uchun teshiklar qo'shildi, men qutini ko'pik bilan o'rab qo'ydim, shunda kontaktlarning zanglashiga olib kelishi xavfsiz edi.. Nihoyat, servo uchun men plastik qutilar qopqog'ini oldim va undan aylana yasadim.

5 -qadam: yaxshiroq tushunish

Bu video sxemani yaxshiroq tushunishga yordam beradi.

Tavsiya: