e
sv

Raspberry Pi Pico W’yu ile1 Servo Motor Çalıştırma

882 Okunma — 09 Şubat 2024 21:54
Raspberry Pi Pico W'yu ile1 Servo Motor Çalıştırma
avatar

Admin

  • e 0

    Mutlu

  • e 0

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

Raspberry Pi Pico, MicroPython ve bir servo motor kullanarak basit bir uygulama yapabilirsiniz. Servo motor, belirli bir açıya dönebilen bir motor türüdür ve genellikle robotik ve diğer projelerde kullanılır. İşte Raspberry Pi Pico ve MicroPython kullanarak bir servo motoru kontrol etmek için basit bir örnek:

  1. İlk olarak, Raspberry Pi Pico’yu bilgisayarınıza bağlayın ve MicroPython’u yükleyin. MicroPython’un en son sürümünü resmi MicroPython web sitesinden indirebilirsiniz:
  2. Raspberry Pi Pico’yu bilgisayarınıza bağlayın ve bir metin düzenleyici kullanarak bir Python dosyası oluşturun (örneğin, servo_kontrol.py).
  3. Aşağıdaki Python kodunu bu dosyaya yapıştırın:
import machine
import utime

# Servo motorunun bağlı olduğu pin
servo_pin = machine.Pin(15)

# PWM (Pulse Width Modulation) nesnesini oluşturun
pwm = machine.PWM(servo_pin)

# Servo motorunun minimum ve maksimum açı değerleri
min_angle = 20
max_angle = 160

def set_servo_angle(angle):
    # Açıyı derece cinsinden alır ve PWM sinyalini hesaplar
    duty = int(((angle - min_angle) / (max_angle - min_angle)) * 1023)
    pwm.duty_u16(duty)

try:
    while True:
        # Servo motoru belirli bir açıda hareket ettir
        set_servo_angle(90)
        utime.sleep(1)
        
        set_servo_angle(20)
        utime.sleep(1)

        set_servo_angle(160)
        utime.sleep(1)

except KeyboardInterrupt:
    # Ctrl+C'ye basıldığında programı kapat
    pwm.deinit()
    print("Program sonlandırıldı.")

Bu kod, servo motoru belirli açılarda hareket ettirir ve ardından bir saniye boyunca bekler. Açıları ve bekleme sürelerini ihtiyacınıza göre ayarlayabilirsiniz. Servo motorunuzun teknik özelliklerine bağlı olarak, minimum ve maksimum açı değerlerini güncellemeyi unutmayın.

  1. Raspberry Pi Pico’yu bilgisayarınıza bağlayın ve MicroPython yükledikten sonra Python dosyasını Pico’ya kopyalayın.
  2. Pico’yu bilgisayarınızdan çıkarın ve servo motoru Raspberry Pi Pico’ya bağlayın.
  3. Pico’yu bir güç kaynağına bağlayarak programı çalıştırın.

Servo motorunuz, belirttiğiniz açılara göre hareket etmeye başlamalıdır. Bu basit örnek, Raspberry Pi Pico ve MicroPython kullanarak servo motor kontrolüne başlamak için bir başlangıçtır.

Raspberry Pi Pico Nedir

Raspberry Pi Pico, Raspberry Pi Vakfı tarafından geliştirilen ve Ocak 2021’de piyasaya sürülen bir mikrodenetleyici kartıdır. Raspberry Pi Pico, genellikle daha düşük maliyetli ve enerji verimli projelerde kullanılmak üzere tasarlanmış bir mikrodenetleyici platformudur. İşte Raspberry Pi Pico’nun bazı temel özellikleri:

  1. RP2040 Çipseti: Raspberry Pi Pico, özel olarak tasarlanmış RP2040 mikrodenetleyici çipini kullanır. Bu çip, çift çekirdekli ARM Cortex-M0+ işlemciye ve zengin bir set I/O pinine sahiptir.
  2. Programlama Dili: Raspberry Pi Pico, MicroPython ve C/C++ gibi popüler programlama dillerini destekler. Bu, geliştiricilere çeşitli projelerde esneklik sağlar.
  3. GPIO Pinleri: Pico, 26 adet genel amaçlı I/O (GPIO) pini içerir. Bu pinler, sensörler, ekranlar, motorlar ve diğer harici bileşenlerle etkileşimde bulunmak için kullanılabilir.
  4. Programlama Arabirimleri: Pico, USB üzerinden bilgisayara bağlanabilir ve masaüstü bilgisayarlarla kolayca programlanabilir.
  5. Low-Level Periferik Kontrolü: Raspberry Pi Pico, düşük seviyeli periferik kontrolü ve çok sayıda donanım PWM kanalı gibi özellikler sunar, bu da çeşitli projelerde kullanılmasını kolaylaştırır.
  6. SPI, I2C, UART: Pico, çeşitli iletişim protokollerini destekleyen SPI, I2C ve UART gibi arabirimlere sahiptir.
  7. Flash Bellek: Pico, üzerinde 2 MB’lık bir flash belleğe sahiptir. Bu, kullanıcılara programlarını depolamak için yeterli alan sağlar.

Raspberry Pi Pico, genellikle robotik, gömülü sistemler, IoT (Nesnelerin İnterneti) ve eğitim projeleri gibi çeşitli uygulamalarda kullanılmaktadır. Raspberry Pi ekosistemine entegre olmakla birlikte, düşük maliyeti ve küçük boyutu nedeniyle bağımsız olarak da kullanılabilir.

MicroPython Nedir

MicroPython, Python programlama dilinin küçük mikrodenetleyiciler ve gömülü sistemler gibi kaynak sınırlı ortamlarda çalışabilen bir uyarlamasıdır. Bu proje, genel Python dilinin hafifletilmiş bir versiyonunu, özellikle düşük güç tüketimi ve sınırlı kaynaklara uygun olacak şekilde optimize edilmiş bir hale getirir.

MicroPython, gömülü sistemlerde Python dilini kullanmayı mümkün kılar ve özellikle mikrodenetleyici tabanlı projeler için idealdir. Aşağıda MicroPython’un bazı özellikleri:

  1. Hafif ve Hızlı: MicroPython, sınırlı kaynaklara sahip cihazlarda çalışacak şekilde optimize edilmiştir. Bu, düşük bellek ve işlemci gücüne sahip mikrodenetleyicilerde kullanım için uygundur.
  2. Python Dilinin Genel Özellikleri: MicroPython, genel Python dilinin birçok özelliğini korur. Bu sayede, geniş bir Python topluluğu ve mevcut kütüphanelerden faydalanabilirsiniz.
  3. Hareketli Cihazlarda Kullanım: MicroPython, küçük, taşınabilir ve pil destekli cihazlarda kullanılmak üzere tasarlanmıştır. Bu, IoT (Nesnelerin İnterneti) cihazları, sensörler ve diğer gömülü sistem uygulamaları için idealdir.
  4. Yüksek Seviyeli API: MicroPython, düşük seviyeli donanım kontrolünden ziyade, genellikle yüksek seviyeli bir API sunar. Bu, kullanıcıların basit bir Python betiği ile mikrodenetleyicileri kontrol etmelerini sağlar.
  5. Desteklenen Platformlar: MicroPython, birçok mikrodenetleyici platformunda çalışabilir. Raspberry Pi Pico, ESP8266, ESP32, STM32 ve diğer birçok mikrodenetleyici platformunu destekler.

MicroPython, genellikle öğrenme amaçlı, prototipleme ve düşük güçlü gömülü sistemlerde hızlı geliştirme için tercih edilen bir araçtır. Python dilini sevenlerin, gömülü sistemler dünyasına adım atmalarını sağlar.

Raspberry Pi Pico Servo Motor Bağlantısı

Raspberry Pi Pico
Raspberry Pi Pico W'yu ile1 Servo Motor Çalıştırma 4

Raspberry Pi Pico ile bir servo motor bağlamak için aşağıdaki adımları izleyebilirsiniz. Ancak, unutmayın ki servo motorlar genellikle belirli bir güç kaynağına ve düzgün bir sürücü devresine ihtiyaç duyarlar. Bu talimatlar genel bir rehber niteliğindedir ve servo motorunuzun teknik özelliklerine bağlı olarak bazı değişikliklere ihtiyaç duyabilir.

  1. Servo Motor Bağlantısı:
    • Servo motorunuzun üç kablosu vardır: genellikle kırmızı (güç), kahverengi (toprak), ve turuncu/sarı/beyaz (kontrol sinyali).
    • Raspberry Pi Pico’nun GPIO pinlerinden birini (örneğin, Pin 15) servo motorunun kontrol sinyal kablosuna bağlayın.
    • Servo motorunun güç kablosunu bir güç kaynağına bağlayın ve toprak kablosunu Raspberry Pi Pico’nun toprak (GND) pinine bağlayın.
  2. Kod Yazma:
    • Python dilini kullanarak Raspberry Pi Pico’yu programlayabilirsiniz. İlk olarak, MicroPython’u yüklediğinizden ve bir Python dosyası oluşturduğunuzdan emin olun.
    • Aşağıdaki örnek Python kodunu kullanarak servo motoru kontrol etmek için bir program yazabilirsiniz:
import machine
import utime

servo_pin = machine.Pin(15)
pwm = machine.PWM(servo_pin)

def set_servo_angle(angle):
    duty = int(((angle - 0) / 180) * 1023)
    pwm.duty_u16(duty)

try:
    while True:
        set_servo_angle(0)
        utime.sleep(1)

        set_servo_angle(90)
        utime.sleep(1)

        set_servo_angle(180)
        utime.sleep(1)

except KeyboardInterrupt:
    pwm.deinit()
    print("Program sonlandırıldı.")
Raspberry Pi Pico
Raspberry Pi Pico W'yu ile1 Servo Motor Çalıştırma 5

Bu örnek kod, servo motoru belirli açılarda hareket ettirir. Açıları ve bekleme sürelerini ihtiyacınıza göre değiştirebilirsiniz.

  1. Çalıştırma:
    • Raspberry Pi Pico’yu bilgisayarınıza bağlayın ve Python dosyanızı Pico’ya kopyalayın.
    • Pico’yu bilgisayarınızdan çıkarın ve servo motoru bağlayın.
    • Pico’yu bir güç kaynağına bağlayarak programı çalıştırın.

Bu adımları takip ederek Raspberry Pi Pico üzerinde bir servo motoru kontrol edebilirsiniz. Ancak, servo motorunuzun teknik özelliklerini ve bağlantı gereksinimlerini kontrol etmeyi unutmayın.

Mikrodenetleyiciler 

etiketlerETİKETLER
Üzgünüm, bu içerik için hiç etiket bulunmuyor.
okuyucu yorumlarıOKUYUCU YORUMLARI

Yorum yapabilmek için giriş yapmalısınız.

Sıradaki içerik:

Raspberry Pi Pico W’yu ile1 Servo Motor Çalıştırma

Araç çubuğuna atla