| Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
ASK передатчик 433 МГц
19.12.2014, 23:02
|
|
|
Временная регистрация
Регистрация: 04.05.2008
Адрес: Ставрополь
Сообщений: 63
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 17 сообщении(ях)
|
Re: ASK передатчик 433 МГц
Попробовать поставить антенну длиной 17,3 см (четверть волны)
Должно стать лучше.
|
|
|
|
20.12.2014, 17:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: ASK передатчик 433 МГц
Сегодня поехал в гипермаркет Мега и прихватил с собой приёмник потестировать на ложные срабатывания.
Ложных срабатываний не оказалась в течении полутора часа, за то за это время высосала всю батарею типа

ещё не проверял что именно засадило батарею но думаю что микроконтроллер.
Я думаю надо МК переводить в спящий режим для экономии эл. энергии.
|
|
|
|
21.12.2014, 19:15
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,134
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
|
Re: ASK передатчик 433 МГц
антеннны сделай штырь+2-3 противовеса или йоту - дальность вырастет раза в 4
|
|
|
|
30.12.2014, 14:56
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: ASK передатчик 433 МГц
В общим использовать DRA887RX и DRA889TX для передачи данных можно но геморно.
Передатчик:
|
Код:
|
/*Sound_Play(period_div_10, num_of_periods) Воспроизводит звук на заданном порту и выводе (см. Sound_Init).
Аргумент period_div_10 - период звуковой частоты в циклах MCU
деленный на 10, генерация звука продолжается в течение заданного
аргументом (num_of_periods) числа периодов.*/
unsigned short i=0,j=0,g=0;
unsigned short pid[17]={9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7};
void main()
{
OPTION_REG=0X7F;
CMCON=0X07;
Sound_Init(&PORTA, 0);
while(1)
{
Delay_ms(500);
Sound_Play(1000, 20); //преамбула для синхронизации приёмника
Delay_ms(20); //важная задержка. Пришлось подбирать
for(j=0; j‹17; j++)
Sound_Play(1000, pid[j]); //посылает данные из массива pid
}
} |
Приемник:
|
Код:
|
unsigned short buff[17];
unsigned short pid[17]={9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7};
unsigned short i=0,j=0,k=0;
void main(void)
{
CMCON=0x07;
OPTION_REG=0XD5;
INTCON=0XD0;
PIE1=0x01;
TRISD.RD1=0;
TRISD.RD0=0;
while(1)
{
if(j==19)
{
j=0;
for(i=0;i‹17;i++)
{
buff[i]=0;
}
}
//================================================== ============================
if(j==17)
{
INTCON.T0IE=0;
j=0;
for(i=0;i‹17;i++)
{
if(buff[i]==pid[i]) //сверяет пришедший пакет
{
buff[i]=0;
if(k++==16)
{
k=0;
PORTD.RD1=~PORTD.RD1; //индикатор верного совпадения пришедшего пакета
}
}
}
k=0;
}
}
}
//================================================== ============================
void interrupt(void)
{
if(INTCON.T0IF==1)
{
INTCON.T0IE=0;
INTCON.T0IF=0;
PORTD.RD0=~PORTD.RD0; //индикатор чюжих, ложныж и не полных пакетов данных
i=0;
j=0;
}
if(PIR1.TMR1IF) //записывает очередно вошедший от передатчика байт в массив
{
PIR1.TMR1IF=0;
T1CON=0X00;
buff[j++]=i;
i=0;
}
if(INTCON.INTF==1) //прием импульсов от приёмника в прерывании с входа RB0/INT
{
T1CON=0X00;
INTCON.INTF=0;
INTCON.T0IE=1; //таймер для сброса чюжих, ложныж и не полных пакетов данных
TMR0=0;
TMR1H=250;
TMR1L=0;
T1CON=0X09; //запуск таймера в промежутки между полученным и отправляемым байтом
i++; //считает импульсы от приёмника
}
} |
параллельно работе этого устройства посылал в эфир данные на этой же частоте с брелока автосигнализации устройство влезала в промежутки между посылок брелока и удачно принимала данные.
|
|
|
|
16.01.2015, 18:57
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: ASK передатчик 433 МГц
Народ я не пойму, а какой уровень сигнала на вход DATA при питании 12 вольт надо подавать? Не 12 вольт тоже? DRA889TX
Последний раз редактировалось vavan1983; 16.01.2015 в 19:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:01.
|
|