Продвинутый приемник 850-1450 мгц.
По просьбе форумчан делюсь небольшой своей разработкой.
Возникла необходимость в приемнике с возможностью плавной перестройки по частоте . Изучение инета на какой либо похожий открытый проект результатов не дало, готовых решений в железе - не так много и продаются они по нескромным деньгам.
Подтолкнуло меня и то что я начал делать первые шажки по освоению Ардуино и это стал мой первый проект в программировании.
И?
Фотки готовлю 😃
Что понадобится :
-
Донор.
У меня в качестве него был CCTV-900. По всей видимости любой приемник , во всех приемниках что мне попадались синтезатор в модуле тюнера выполнен
на SP5055, SP5059, SP5655 или но чем то подобном. К своему удивлению в копеечном приемнике с настройкой потенциометром обнаружил тюнер с синтезатором на TA1322F - что так же подходит для донора. -
Ардуинка, я использовал ARDUINO PRO MINI на 168-й , была под рукой.
-
LCD дисплей на базе HD44780.
как буферизировали RSSI ? или так на андурину и подали ? не опасаетесь просадить приемник по чувствительности ? я сделал пишалку для лавмейта по уровню RSSI и забил после того как понял что нужно делать высокоомную развязку, чтоб не глущить свои же приемники.
- Хотя нагрузка для выхода RSSI по даташиту может быть 47 ком, а вход микроконтроллера имеет явно большее сопротивление, помня о проблеме упомянутой Антоном поставил повторитель на LM358.
Отлично! Ждём схемку и скетч 😃
Вроде кнопки ещё должны быть?
Пояснения:
Схема подключения LSD стандартная , подробнее можно ознакомиться тут : arduino.cc/en/Tutorial/LiquidCrystal
Единственное отличие - подано питание на подсветку.
Ссылка на описание тюнера в моем приемнике : www.minikits.com.au/doc/bss479laidf.pdf
От тюнера предварительно отпаяны проводники от ножек sda и scl .
Левый на схеме подстроечный резистор - делитель для измерения питающего напряжения приемника. Обратите внимание на предварительную его установку примерно на треть сопротивления нижнего плеча относительно верхнего до подачи напряжения - иначе можно вывести из строя микроконтроллер ( если напряжение на делителе будет более 5в. ) Можно его заменить двумя резисторами - верхний 33 ком и нижний 15 ком., в случае с переменным - точное значение индикации напряжения питания выставить можно будет подстроечником, без подстроечника - коэффициентом в коде .
Вроде кнопки ещё должны быть?
Упустил и исправил-
Кнопка “ввод” подключена к D6 и земля.
“Частота вверх” D7 и земля.
" Частота вниз" D8 и земля.
Прошивка
Попробуем пока без LM358
а ССTV-900 не с RangeVideo? Где у него RSSI?
Я брал в другом месте и очень давно. На схеме “agc out”.
Схема ( извиняюсь за корявость - нужно софт какой либо поставить)
А если без ардуино а просто на меге?
А если без ардуино а просто на меге?
- Влейте в мегу ардуиновский загрузчик - и у Вас будет ардуино-совместимая плата. Что многие и делают.
Или - влейте сразу hex ,полученный после трансляции в Ардуино ( сам не пробовал)
Кто то повторил или еще нет ?
Я повторил 😃 Спасибо ещё раз, всё работает. Единственное хочу поправить прошивку и RSSI отображать в процентах что ли для наглядности, типа 100% - 100%й сигнал
Как раз занялся настройкой антенн, очень кстати получилось устройство. Пойду посмотрю корпус, чтоб всё собрать в кучу 😃
Я повторил Спасибо ещё раз, всё работает. Единственное хочу поправить прошивку и RSSI отображать в процентах что ли для наглядности, типа 100% - 100%й сигнал
Радует, что кому то пригодилось.
Я не стал в процентах делать в паблик по причине встречающихся разных функций выходного напряжения от входного сигнала.
В частности у меня при отсутствии сигнала напряжение на выводе 0.115в, при передатчике рядом с антенной - 4.2 в.
Соответственно индикация в пределах от 23 мин. до 840 мах…
Хотя по даташиту должно быть несколько по другому . И если б я функцию перевода в проценты написал - она в большинстве случаев была б неверной.
Можно ввести режим -удобный не для процесса настройки частоты приема- а для эксплуатации. Примерно так - не трогаешь кнопки , допустим в течении минуты -режим отображения меняется - в верхнем ряду - напряжение питания, в нижнем - более наглядная аналоговая шкала уровня сигнала, можно в процентах.
Так же не сложно ввести программно и схемотехнически пищалку и на порог напряжения питания и на минимальный уровень сигнала.
Вот и подумываю, если вместо MDT10З53 прикрутить свой контроллер, то ведь можно так же плавно менять частоту… Или я что то не правильно понял?
Без проблем, TSA5520 простой для управления.
Да я в программировании как то не очень… 😃 Изучаю потихоньку, только времени на всё не хватает, больше нравится попаять 😃
Сергей, если не сложно, можете пояснить, что вы передаете на тюнер?
вот тут:
Wire.beginTransmission(0x61);
Wire.send(frequencyH);
Wire.send(frequencyL);
Wire.send(0xCE);
Wire.send(0x00);
Wire.endTransmission();
Извиняюсь ,если вопрос дурацкий ,сам только начинаю програмить…