PIC16F877 ARX34 ATX34 RF Robot

| Haziran 11, 2023 Tarihinde güncellendi
PIC16F877 ARX34 ATX34 RF Robot

Robot projesinde pic16f877 mikrodenetleyici kullanılmış ARX34 VE ATX34 RF modüller ile uzaktan kantrol edilebiliyor 3 adet servo ile makanik çalıştırılmış yazılım ccs c ile yazılmış alıcı, verici bölümü ise yazarlarımızdan Aykut kardeşimin “PIC16F628 ile 4 kanal alıcı verici RF uygulaması” yazısında paylaştığı uygulamaya ait ayrıca kontrol devresine ait proteus ares ve isis simülasyon, pcb çizimleride bulunuyor.

PCBway Türkiye PCB Manufacturer PCB Assembly

Hazırlayan: Arda KILIÇ – Emeği geçen hazırlayan kişilere teşekkürler

bug-robot-orumcek-robot-rf-robot

ARX34 ATX34 modüllerin bağlantı şeması;

ARX34-ATX34-rf-modullerin-baglanti-semasi

pic16f877-arx34-atx34-rf-robot

Şifre-Pass: 320volt.com

Yayım tarihi: 2011/11/19 Etiketler: , , , , , , ,



33 Yorum “PIC16F877 ARX34 ATX34 RF Robot

  1. Arda KILIÇArda KILIÇ

    Devrenin yeni ccs c kodları..

    #include

    #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
    #use fast_io(a)
    #use fast_io(b)
    #use delay (clock=4000000)

    // R/C Servo motor dönme açı değerleri
    const int8 servo_derece_1[]={10,10,16,16};
    const int8 servo_derece_2[]={11,14,14,11};
    const int8 servo_derece_3[]={14,11,11,14};
    const int8 servo_derece_4[]={16,16,10,10};

    int16 zaman=0,i=0,duty_0=0,duty_1=0,duty_2=0,pwm=0;

    #int_timer0
    void kesme ()
    {
    set_timer0(193);
    if (pwm==0)
    {
    output_high(pin_b0);
    output_high(pin_b1);
    output_high(pin_b2);
    }

    if (pwm>=duty_0) output_low(pin_b0);
    if (pwm>=duty_1) output_low(pin_b1);
    if (pwm>=duty_2) output_low(pin_b2);

    zaman++;

    // Servo motor dönüş adımları arası bekleme süresi için
    if (zaman>=10850)
    {
    zaman=0;
    i++;
    if(i==4)
    i=0;
    }

    pwm++;
    if (pwm>=460)
    pwm=0;
    }

    /********* ANA PROGRAM FONKSİYONU********/

    void main ()
    {
    setup_psp(PSP_DISABLED); // PSP birimi devre dışı
    setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
    setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
    setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
    setup_adc(ADC_OFF); // ADC birimi devre dışı
    setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
    setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı

    set_tris_a(0xFF);
    set_tris_b(0x00);

    setup_timer_0(RTCC_INTERNAL | RTCC_DIV_1);
    set_timer0(193);

    enable_interrupts(int_timer0);
    enable_interrupts(global);

    output_b(0x00); // İlk anda B portu çıkışı sıfırlanıyor

    while(TRUE)
    {
    if (input(pin_a0)) // robot ileri gider
    {
    duty_0=servo_derece_1[i];
    duty_1=servo_derece_2[i];
    duty_2=servo_derece_1[i];
    }
    if (input(pin_a1)) // robot geri gider
    {
    duty_2=servo_derece_4[i];
    duty_1=servo_derece_2[i];
    duty_0=servo_derece_4[i];
    }
    if (input(pin_a2)) // robot geri gider
    {
    duty_0=servo_derece_1[i];
    duty_1=servo_derece_3[i];
    duty_2=servo_derece_4[i];
    }
    if (input(pin_a3)) // robot ileri gider
    {
    duty_0=servo_derece_4[i];
    duty_1=servo_derece_3[i];
    duty_2=servo_derece_1[i];
    }
    }
    }

    CEVAPLA
  2. saydamsaydam

    Merhaba arkadaşım bende bu robotu yapmayı düşünüyorum ama mekaniğini temin edebileceğimden emin değilim mekaniği nereden temin edebilirim yardımcı olursan sevinirim birde maliyeti ne kadar tuttu öğrenebilir miyim ? Şimdiden teşekkürler…

    CEVAPLA
  3. burak buluburak bulu

    merhaba bn bu projeyi yapmak istiyorum rf alıcı, verıcı ve pic16f877 elimde hazır içine attım ama diğer parcaları nerden temin edebilirim mesela sarı renkte olan iskelet şeklindeki parcalar ve diğerleri bir adres site telefon verirseniz çok makbul geçer

    CEVAPLA
  4. ArdaArda

    robotun mekaniğini legolardan yaptım. 3 tane servo motor kullandım (savöx sg-0351).rc hobi sitelerinden alabilirsiniz servoları.

    CEVAPLA
  5. ardaarda

    servolar 30tlx3=90
    legolar 30 tl
    elektronik devre 40tl
    160 tl toplam maliyet

    CEVAPLA
  6. saydamsaydam

    birde legoları nereden temin ettin 2 haftadır arıyorum fakat buna benzer hiçbir şey bulamadım şimdiden teşekkürler

    CEVAPLA
    1. yavuzyavuz

      hangi modelini almamızı tavsiye edersin sen hangisini aldın…

      CEVAPLA
  7. saydamsaydam

    hex kodlamalarını yüklememize rağmen devre proteusta hata veriyor yardımcı olursanız sevinirim
    şiimdiden teşekkürler

    CEVAPLA
  8. ardaarda

    proteusun versiyonu ile alakalıdır sanıyorum bende düzgün çalışıyor. bendeki 7.7

    CEVAPLA
  9. saydamsaydam

    arkadaşlar özürdilerim hata benim kullandığım proteusta çıktı devre canavar gibi çalışıyor eline emeğine sağlık ARDA kardeş teşekkürler

    CEVAPLA
  10. saydamsaydam

    birde arkadaşım savöx sg-0351 bu servolar piyasada bulunmuyor sen nerden temin ettin ya da yerine önerebileceğin bir servo motor var mı şimdiden teşekkürler.

    CEVAPLA
  11. ahmetahmet

    bu devrede servo motor yerine normal bir kaset çalar (teyp) motoru kullansak olur mu teşekkür ederim

    CEVAPLA
  12. ardaarda

    thk nın hobi sitesinde var. diğer hobi sitelerinde birçok servo modeli var. orta kalitede bir servo işini görür. 10-15tl arası olanların gücü yetmeyebilir robotu yürütmeye.medium boyda metal dişli dijital servo kullanmanı önerebilirim.

    CEVAPLA
  13. AhmetAhmet

    Selamın aleyküm arkadaşlar biz mekatronik öğrencisiyiz bir proje ödevimiz var bu robotu yapmayı düşünüyoruz fakat malzeme sıkıntısı çektik tam olarak parça listesi ve malzemeleri nereden temin edeceğimiz hakkında bil
    gi vere bilirmisiniz şimdiden teşekkürler…

    CEVAPLA
  14. saydamsaydam

    selamın aleykum ben devreninin herseyini hazırladım fakat mekanik kısmında sorun yaşıyorum legoları nereden aldığını veya marka verebilirsen sevinirim teşekkürler.

    CEVAPLA
  15. resulresul

    selamün aleyküm kardeş şu legolarla ilgili biraz daha bilgi verirsen
    hangi siteden bulduysan

    CEVAPLA
  16. kafkaskafkas

    kardeş ellerine sağlık çok güzel olmuş ben de yapmayı düşünüyorum becerebilirsem ama mekanik beni zorlıycak heralde rica etsem alttan bir fotografını yayınlarmısın

    CEVAPLA
  17. saydamsaydam

    selamün aleyküm ben devreyi yaptım sayılır da alttan bir fotoğrafını yayınlar mısınız ? teşekürler

    CEVAPLA
  18. saydamsaydam

    birisi yardımcı olabilir mi alttan bir kaç adet fotoğraf yayınlayabilir misiniz ? acillll proje ödevi için yapıyorum sınırlı vaktim varda teşekkürler…

    CEVAPLA
  19. alicanalican

    merhaba,çok güzel çalışma tebrik ederim.Projeyi Uyguladım mekanik kısmının dışında eksiksiz olarak çalışıyor.Bu projeyi robot kol a çevirmek için kodları değiştirmeye çalıştım fakat pek başaralı olamadım.acaba robot kol için ne gibi bir değişiklik yapmak gerekir böcek programında(pic16f877a atılan kod).yardımcı olabilirseniz çok sevinirim.iyi çalışmalar

    CEVAPLA
  20. ardaarda

    eski bir proje bu robot parçalandı çoktan 😀 alttan resmi yok maalesef. neresinde takıldın onu söylersen yardımcı olmaya çalışalım.

    CEVAPLA
  21. saydamsaydam

    altta ayakları nasıl monte ediyoruz tam olarak onu kavrayamadım benim aklımda olan şu şekil servoyu gövdeye yan monte ediyoruz bacaklarıda direkt olarak servoya monte ediyoruz doğrumu acaba? teşekkurler 😀

    CEVAPLA
  22. saydamsaydam

    teşekkür ederim bitirir bitirmez yazacağım iyi çalışmalar .d

    CEVAPLA
  23. saydamsaydam

    devre bitti fakat çalıştıramadım motorların swichini acınca motorlar hareket ediyor ama sonra devrede tık yok

    CEVAPLA
  24. saydamsaydam

    ustam devrede pıcleri 16f877a mı yoksa 877 16f628a mı yoksa 628 mi kullandın ?

    CEVAPLA
  25. adrnistratoradrnistrator

    saydam kardeşim bu entegrelerin sonundaki a harfi bunların farklı entegreler olduğu anlamına gelmez giriş çıkış portlarına kadar çalışma prensiplerine kadar aynıdır. sadece çalışma gerilimi a harfleri olanlarda fazladır mesela pic16f84 3-5 volt ise pic16f84a 5-15 volt arasında çalışma değeri gösterebilir bunu belirtmek istedim ayrıca eğer bunları bilmiyorsan bence hiç bulaşma bu işe 😉

    CEVAPLA
  26. saydamsaydam

    ustam bunları biliyorumda ben devreye enfazla 6 v uyguluyorum onunda piclerle alakası yok 😀

    CEVAPLA
  27. fatihfatih

    arda yardımcı olursan sevinirim bu devrenin aynısını bana yapabilirmisin ?

    CEVAPLA

arda için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir