Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Mikrodenetleyici Projeleri/

PIC16F877 ARX34 ATX34 RF Robot

Sponsorlu Bağlantılar

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.

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

Projeye ait dosyalar: pic16f877-arx34-atx34-rf-robot.rar

  • 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];
    }
    }
    }

  • saydam

    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…

  • burak 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

  • Arda

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

  • saydam

    ortalama maliyeti ne tuttu acaba?
    teşekkürler

  • arda

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

  • saydam

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

  • arda

    bela lego markası legoların

    • yavuz

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

  • saydam

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

  • arda

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

  • saydam

    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

  • saydam

    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.

  • ahmet

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

  • ahmet

    yada başka bir servo motor kullansak olur mu

  • arda

    başka model servo kullanabilirsin.

  • arda

    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.

  • Ahmet

    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…

  • saydam

    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.

  • resul

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

  • kafkas

    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

  • saydam

    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

  • saydam

    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…

  • alican

    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

  • arda

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

  • saydam

    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 :D

  • arda

    evet aynen öyle bu robottada

  • saydam

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

  • saydam

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

  • saydam

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

  • adrnistrator

    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 ;)

  • saydam

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

  • fatih

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