İçindekiler:

Raspberry Pi 3 Servo Motorlu Zamanlayıcı: 5 Adım
Raspberry Pi 3 Servo Motorlu Zamanlayıcı: 5 Adım

Video: Raspberry Pi 3 Servo Motorlu Zamanlayıcı: 5 Adım

Video: Raspberry Pi 3 Servo Motorlu Zamanlayıcı: 5 Adım
Video: How to control a servo motor using a Raspberry Pi board 2024, Kasım
Anonim
Servo Motorlu Raspberry Pi 3 Zamanlayıcı
Servo Motorlu Raspberry Pi 3 Zamanlayıcı

Bu yapının amacı, Servo'yu kullanan ayarlı zamanlara sahip otomatik bir zamanlayıcı oluşturmaktır. Bilgisayar olarak ahududu pi 3'ü ve kod için Python'u kullanır.

Adım 1: Adım 1: İhtiyacınız Olan Şey

Adım 1: İhtiyacınız Olan Şey
Adım 1: İhtiyacınız Olan Şey

Bu devreyi kurmak için gerekli toplam 17 parça vardır. Bu zamanlayıcının çalışması için gerekli olan ana parça SG92R modeli tercih edilen bir servo motordur, bu servonun amacı zamanlayıcının hareketli parçası olmaktır. Python'da, servonun gitmesini istediğiniz açıyı tam olarak ayarlayarak bir zamanlayıcı için harika bir kullanım olmasını sağlayabilirsiniz. Gerekli diğer parçalar üç düğme (her biri farklı bir süre için), bir LED (zamanın dolduğunu göstermek için), 330 ohm'luk bir direnç (LED devresi için), 13 jumper/kablo (her şeyi bağlamak için) ve Hepsini bir araya getirmek için 1 breadboard. Kasayı da yapmak isterseniz, bir çeşit şeffaf kutu, bir miktar köpük tahta ve plastik disk yapacaksınız.

Adım 2: Adım 2: Devre

Adım 2: Devre
Adım 2: Devre

Devre nispeten basittir ama yine de açıklayacağım -

Servo: Servoyu bağlamak için servonun kendisine ve üç atlama kablosuna ihtiyacınız olacak. İlk olarak, jumper kablolarının her birini servo üzerindeki üç tele bağlayın. Ardından servonun renklerine bakın, kahverengi = toprak (GND), kırmızı = voltaj (5V) ve turuncu = GPIO.

Düğme: Kablolamak için, düğmelerin her biri, onu bir GPIO bağlantı noktasına bağlamak ve düğmedeki bir pime bağlamak için bir jumper alır. Ardından, toprağa bağlamak için başka bir jumper alın ve GPIO piminin bitişik pimine yerleştirin. Bunu diğer iki düğmeye iki kez tekrar yapın ve bunları iki farklı GPIO pinine bağlayın.

LED: LED'i kablolamak için iki jumper'a (biri toprak için ve diğeri GPIO pini için), 330 ohm'luk bir rezistöre ve led'in kendisine ihtiyacınız olacak. atlama kablolarından birini alıp toprağa koyarak başlayın, ardından bu kabloyu dirence bağlayın. Daha sonra led'i alıp daha küçük olan pimi rezistöre bağlayınız ardından ikinci jumper kablosunu alıp yeni bir GPIO portuna (servo ve butonlardan farklı) bağlayınız ve jumper'ın diğer tarafını dirence bağlayınız. LED.

İpucu: Zemini genişletmek için iki atlama teli ve devre tahtasının yanına bir GPIO bağlantı noktası daha kullanabilirsiniz.

Adım 3: Adım 3: Kod

Adım 3: Kod
Adım 3: Kod

Raspberrypi zamanlayıcısının kodu çoğunlukla gpio zero kitaplığından türetilmiştir ve çoğaltılması zor değildir.

Düzeltmem/Min ve Maks: Sonra, işlevleri kitaplıktan dışa aktardıktan sonra, düzeltmelerim ve minimum ve maksimum PW olan bir yama vardır. Bu kodun yaptığı, servonun darbe genişliğini en iyi şekilde çalışabilmesi için ayarlamasıdır.

Değişkenler: Bu kod için biri servo, üç farklı düğme ve LED için 5 değişkene ihtiyacınız var.

Ana Kod: Bu açıklama için diğer ikisi aynı olduğu için bir bloktan bahsedeceğim. Ana kodun yaptığı şey, kodu yukarı çıkaran servoda bir artış yaratması ve ardından bu artışı 20 kez tekrar etmesi ve böylece tam döngüsüne ulaşmasını sağlamaktır. ikincisi ise bu blokta led için ise döngünün ne zaman bittiğini algılar ve ardından LED'i açar ve kapatır.

Adım 4: Adım 4: Muhafaza

Adım 4: Muhafaza
Adım 4: Muhafaza

Bunu bitirmek için devreyi örtmek için bir çeşit Muhafaza isteyeceksiniz. Yaptığım şey, bir zamanlar ahududu pi'nin sığabileceği şekilde kenarlarını kesen vidaları olan şeffaf bir plastik kutu aldım ve ardından düğmeler ve LED'ler için delikler ekledim, ayrıca devrenin güvenli olması için kutuyu köpükle kapladım.. Sonunda servo için yaptığım şey, plastik bir kutu kapağı alıp saat kadranı olarak hizmet etmesi için bir daire yapmaktı.

Adım 5: Daha İyi Anlama

Bu video devrenin daha iyi anlaşılmasını sağlar.

Önerilen: