Si4703 FM - радио и Arduino
Радиоприемник построен на основе FM - тюнера Si4703 Breakout от Silicon Labs. Он по-прежнему доступен, представляет хорошее соотношение цены и качества.
Принципиальная схема
ATmega328 управляет Si4703 FM-тюнером и 48x84 ЖК-дисплеем Nokia 5110.
В ATmega328, RXD, TXD, GND и RESET, выведены на контактные разъемы для подключения к аппаратным средствам программирования. Два прерывания (D2 и D3) подключаются к переключателям кодировщика вверх / вниз настройки тюнера Si4703. Входной D4 подключается к кодировщику. 5110 Дисплей Nokia запускается с помощью ATmega328 выводами D9, D10, D11, D12 и D13. Я использовал A0 в качестве цифрового выхода для светодиодной подсветки. Некоторым дисплеям Nokia требуется подключение к GND для подсветки; поэтому использовал Vcc, чтобы включить подсветку. Дисплей подключается к печатной плате коротким 8-жильным кабелем, котрорый обеспечивает дополнительную гибкость соединения контактов. Аналоговые выводы A3, A4 и A5 идут на тюнер Si4703. Выход аудио с тюнера обычно выходит на 3,5 мм стерео гнездо. В конструкции, левый и правый звуковые каналы объединены в моно через два 1K резистора подключенных к потенциометру 10K, центральный вывод которого подает звуковой сигнал на вход TDA7233. Работая на уровне около 3,5 вольт, усилитель обеспечивает около 85 мВт мощности звуковой частоты через динамик 8 Ом. В конструкции использован литий-ионный аккумулятор 3000mAh. Полный заряд напряжением 4.2V, падает на дисплее Nokia до примерно 3,9. Если литиевые батареи дадут большой ток, подключите 250мА самовосстанавливающийся предохранитель. Чтобы заряжать аккумулятор в самом корпусе, необходимо поставить подходящий зарядный разъем (с нормально замкнутым контактом) . В авторском варианте зарядка происходит вне корпуса приемника. Зарядное устройство надо подобрать от 600мА до 900мА (с током срабатывания около 1.2A.
Компоновка печатной платы
PCB приблизительный фактический размер
Сборка
ATmega328 'Программирование'
Программное обеспечение, безусловно, нуждается в улучшении! Работает достаточно, чтобы сделать пригодный для использования радиоприемник. Нажмите и удерживайте кнопку во время включения питания для того, чтобы установить контрастность дисплея Nokia, используя кодировщик вверх / вниз. Нажмите еще раз, чтобы сохранить значение контрастности в EEPROM . Нажмите кнопку для переключения между "предустановки" и "искать". В режиме поиска, код пытается получить информацию RDS станции. Нажмите кнопку для сохранения текущей предустановки частоты в EEPROM. Радио начнет работать на этой частоте в заданном режиме при следующем включении.
Скачать SparkFunSi4703 Library
Скачать Adafruit_PCD8544 Library
СКАЧАТЬ Arduino код SparkFunSi4703
Скетч представленный пользователем. Пробуйте. Все получится