Всеволновое радио (LW, MW, SW, FM) на Arduino и модуле Si4730

По запросу “радио на Arduino” вы в сети интернет найдете, в основном, проекты радиоприемников на основе платы Arduino, которые работают в современном FM диапазоне (88-108 МГц в Европе). Тем не менее, для многих наверняка представляют интерес и диапазоны LW, MW и SW, которые занимают диапазон частот от 0,2 до 30 МГц. Особенно интерес диапазон коротких волн (SW) – радиоволны в этом диапазоне отражаются от ионосферы и, таким образом, могут распространяться на огромные расстояния, и даже огибать земной шар.

Внешний вид всеволнового радиоприемника на Arduino и модуле Si4730В данной статье мы рассмотрим создание на основе платы Arduino и модуля Si4730 радиоприемника с хорошими характеристиками, работающего в широком диапазоне длин волн (LW, MW, SW, FM).

Необходимые компоненты

  1. Плата Arduino Nano (купить на AliExpress).
  2. ЖК дисплей 16х2 (купить на AliExpress).
  3. Модуль Si4730 (купить на AliExpress).
  4. Инкрементальный энкодер c кнопкой (Rotary Encoder) (купить на AliExpress - не уверен в том, что в нем есть кнопка, но она точно есть в этом лоте - купить на AliExpress № 2, но он продается, к сожалению, только по 5 штук).
  5. Модуль усилителя звуковой частоты (класс D), например, PAM8403 (купить на AliExpress).
  6. Громкоговоритель (Speaker) 0,25 Вт, 8 Ом.
  7. Ползунковый переключатель.
  8. Ферритовый стержень от старого радиоприемника средних волн (MW).
  9. Резисторы и конденсаторы согласно схеме, представленной ниже.

Общие принципы работы радиоприемника

“Сердцем” нашего проекта является модуль Si4730 от компании Silicon Labs, который можно купить на AliExpress в форме небольшой платы для разработки всего за несколько долларов (даташит на модуль Si4730) или в форме отдельной микросхемы (менее 100 рублей).

Данным модулем можно управлять с помощью платы Arduino по протоколу I2C с помощью библиотеки Si4735-I2C-R4 (ее можно скачать по ссылке, приведенной в разделе “исходный код программы” данной статьи), написанной Julio C. Rosa. Хотя производитель утверждает, что чип Si4730 работает только в диапазонах AM и FM, тем не менее, он может работать и в диапазоне коротких волн (SW) (хотя если верить последней версии даташита на данный модуль, он работает во всех диапазонах - LW, MW, SW, FM). Для усиления звуковой частоты с выхода модуля автор проекта (ссылка на оригинал приведена в конце статьи) использовал плату цифрового усилителя 2*3W PAM8403 Class D, которая отличается приемлемым функционалом и сравнительно дешево стоит (33 рубля на алиэкспрессе). Данный усилитель ранее уже был использован в проекте радиостанций на Arduino на нашем сайте.

Автор проекта собрал данный радиоприемник в компактном корпусе (см. фото и видео) и прикрепил к нему антенну для диапазона метровых волн. По его утверждению, качество приема рассмотренного проекта радиоприемника не уступает промышленным компактным моделям радиоприемников. К слову сказать, модуль Si4730 используют в своих устройствах такие известные производители компактных радиоприемников как TECSUN, DEGEN, SANGEAN и другие.

Схема проекта

Схема всеволнового радиоприемника на Arduino и модуле Si4730 представлена на следующем рисунке.

Схема всеволнового радиоприемника на Arduino и модуле Si4730Данную схему также можно скачать в форме pdf файла (в более хорошем качестве).

К выходу модуля Si4730 не забудьте подключить усилитель звуковой частоты, например PAM8403, с выхода которого уже и подавайте сигнал на громкоговоритель.

Исходный код программы (скетча)

Библиотеку для работы с модулем Si4730 можно скачать по этой ссылке.

Видео, демонстрирующее работу проекта

Источник статьи

(Проголосуй первым!)
Загрузка...
64 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *