pcbway

Uzaktan Kumandalı Yüksek Hızlı Araba Yapımı

Başlatan ApoAtes, 22 Mayıs 2012, 23:45:59

ApoAtes

Bana uzaktan kumandalı hızlı bir araba devre şeması çizebilecek var mı? Lütfen  :\'(
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ApoAtes

Bana uzaktan kumandalı araba için Alıcı & Verici Devresi yapabilecek yada şemalarını verebilecek biri var mıdır ?
Max 100mt uzaklığı görmesi yeterlidir :) [AYRINTILI]
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ApoAtes

Bana uzaktan kumandalı araba için Alıcı & Verici Devresi yapabilecek yada şemalarını verebilecek biri var mıdır ?
Max 100mt uzaklığı görmesi yeterlidir :) Nasıl yapabilirim ? [AYRINTILI YARDIM İSTİYORUM. Teşekkürler :)]
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ApoAtes

pic18f452 ve pic16f628 bu pic\'ler hazır programlanmış olarak satılmaktamıdır ?

IR_Alıcı_PWM_16F628A ;



/**************************************************************************/
#include <16f628a.h>

#fuses HS, NOPROTECT, NOPUT, NOWDT

#use delay (clock=20000000)
#use fast_io ( a )
#use fast_io ( b )

#byte   PORT_A  =   5
#bit    SERVO_IN        = PORT_A.2
#bit    SERVO_OUT       = PORT_A.3
#bit    SERVO_OUT1      = PORT_A.1
int16 say=0;
int16 say1=0;
int16 say2=0;
int16 say3=0;
int16 b=0;

    void servo()
    {             
                   SERVO_OUT1 = 0;//SERVO_OUT = 0;   
                   while( SERVO_IN == 1 ){delay_us(1);b++;}
                   if(b>1250){
                   
                while ( SERVO_IN == 0 ){SERVO_OUT = 0;say=0;say1=0;say2=0;say3=0;}                                                 
                while ( SERVO_IN == 1 ){SERVO_OUT =1;say=say+2;say2=say2+2;say3=say3+2;}
           
         
           SERVO_OUT = 0;
                         
                if (say3>999&&say3<1000)set_pwm1_duty(0);
               
                if(say>1000){
                output_low(pin_b0);
                say=say-999;
                set_pwm1_duty(say);
                }
                             
                if(say2<990){
                output_high(pin_b0);
                 say=say-1100;
                set_pwm1_duty(say);
                }               
                 b=0;say=0;say1=0;say2=0;say3=0;
                 while ( SERVO_IN == 0 ){SERVO_OUT1 = 0;say=0;say1=0;say2=0;say3=0;}                   
                while ( SERVO_IN == 1 ){SERVO_OUT1 = 1;say=0;say1=0;say2=0;say3=0;}                         
                 }
                 
             
    }
void main ( void )
        {

        set_tris_a ( 0b00000100 );             
        set_tris_b ( 0b00000000 );
        output_low(pin_b0);
 setup_ccp1(CCP_PWM);
 setup_timer_2(T2_DIV_BY_16,255,1);
 set_pwm1_duty(0);
        while ( TRUE )
                {             
              servo();             
                   }
                }         
       


IR_Verici_18F452 ;


#include <18f452.h> 
#device ADC = 10
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
 

unsigned int32 value=0;
unsigned int32 value1=0;
unsigned int32 potval=0;
unsigned int32 potval1=0;

void adc_olc()
{
set_adc_channel(0);//arka motor ADC ölçümü
delay_us(20);
potval=read_adc();
value1 = ( potval * 20 + 1 );

IF (value1 > 3450)//arka motor ileri max limit
{
value1 = 3450;
}
IF (value1 < 250)//arka motor geri max limit
{
value1 = 250;
}
      output_high(pin_b0);
      delay_us(value1);
       output_low(pin_b0);
   
       delay_us (160);
     
set_adc_channel(1);//servo motor ADC ölçümü
delay_us(20);
potval1=read_adc();
value = ( potval1 * 2 - 300  );

IF (value > 1430)//servo motor sağ max limit
{
value = 1430;
}

IF (value < 1050)//servo motor sol max limit
{
value = 1050;
}

      output_high(pin_b0);
      delay_us(value);
      output_low(pin_b0);
      delay_us (260);
     
      output_high(pin_b0);
      delay_us (14500);
      output_low(pin_b0);
      delay_us (160);

}

void main()
{
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
setup_port_a(AN0);
setup_adc(ADC_CLOCK_INTERNAL);

set_tris_b(0x00);
output_b(0x00);
set_tris_c(0x00);
set_tris_d(0x00);
set_tris_e(0x00);

while(true)
{
adc_olc();
}
}
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ibrahim626

hayır satılmaz sadece bu denetleyiciler değil hepsi (atmega , pic,msp vs...)bos olarak satılır, pic\'i alırsın ister sen programlarsın , istersen bilen birine veya elektronikçilere programlatabilirsin. Ama hazır satılan kitlerde programlıdır.

ApoAtes

Alıntı yapılan: ibrahim626 - 30 Mayıs 2012, 16:50:22hayır satılmaz sadece bu denetleyiciler değil hepsi (atmega , pic,msp vs...)bos olarak satılır, pic\'i alırsın ister sen programlarsın , istersen bilen birine veya elektronikçilere programlatabilirsin. Ama hazır satılan kitlerde programlıdır.

Peki teşekkürler, bu attığım pic kodlarının çalışıp çalışmayacağını nasıl öğrenebilirim?
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ibrahim626


ApoAtes

Alıntı yapılan: ibrahim626 - 30 Mayıs 2012, 17:32:09Proteus - isis\'de deneyebilirsin
Tam olarak kullanmayı bilmiyorum proteus\'u daha. Eğer deneyip çalışıp çalışmadığını söyleyebilirseniz çok sevinirim.
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ibrahim626

30 Mayıs 2012, 18:04:38 #8 Son düzenlenme: 30 Mayıs 2012, 18:09:41 ibrahim626
Kodları nereden buldun ,şeması yok mu ? Ayrıca bu kodlarda haberlesme ile ilgili bi kod görünmüyor  :o

ApoAtes

Alıntı yapılan: ibrahim626 - 30 Mayıs 2012, 18:04:38Kodları nereden buldun ,şeması yok mu ? Ayrıca bu kodlarda haberlesme ile ilgili bi kod görünmüyor  :o
kaynak : 320volt.com, indirdiğim dosyayı aşağıda ekte var. Buyrun burayada koydum ; Uzaktan Kumandalı Araba.rar
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...