Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это мой первый пост с инструкциями. Я сделал приставку для цифрового FM-радио, используя этот дешевый модуль приемника FM-радио AR1010, который я купил на Ebay, и микроконтроллер PIC16F1847 от MICROCHIP. Почему ПИК? Почему бы не использовать Ардуино? Потому что у меня есть куча этих микросхем в корзине для запчастей. А также потому, что большинство инструкций и руководств по цифровому FM-радио используют Arduino.
Давайте сделаем это…..
Шаг 1. Необходимые детали и инструменты…
Основные части следующие:
- Мозг - Микрочип Pic16F1847
- Цифровой FM-радиоприемник - модуль AR1010
- Дисплей - MAX7219 8-значный 7-сегментный светодиодный модуль
- Усилитель звука - PAM8403 5V DC Audio Amplifier Board 2 Channel 2 * 3W Регулятор громкости
- Питание / зарядка - Повышающий модуль с 3 В на 5 В, 1 А, USB-зарядное устройство, повышающий преобразователь с 1 шт. Аккумулятор 18650 восстановлен из старого аккумуляторного блока ноутбука.
- Интерфейс - 3 шт. кнопочные микропереключатели
- Корпус коробки с 3D-печатью - ссылка на файлы STL здесь
Инструменты для использования:
- Паяльник
- Плоскогубцы с длинным носом
- Цифровой мультиметр
- Exacto Knife
- Резак плоскогубцы
- Клей-пистолет
- 3д принтер
- Программатор / отладчик Microchip PICKIT 3
Шаг 2: СХЕМА И МОНТАЖ ЭЛЕКТРОПРОВОДКИ
Схема нарисована с помощью бесплатной версии программного обеспечения Autodesk Eagle для проектирования печатных плат.
Список деталей для основной платы следующий:
1 шт. PIC16F1847 MCU PDIP-18
1 шт. AMS1117-3.3 Регулятор напряжения SOT223
6 шт. Резисторы 4,7 кОм / 0,5 Вт
1шт. Электролитический конденсатор 10 мкФ / 16 в
Все эти детали монтируются на одностороннюю перфорированную плату размером 30 мм x 30 мм, изготовленную по индивидуальному заказу, чтобы разместить ее внутри корпуса. PIC Mcu устанавливается на верхней стороне платы. SMD-регулятор AMS1117-3.3 и модуль AR1010 распаяны на медной стороне.
Внешний осциллятор отсутствует, потому что я использовал внутреннюю частоту 32 МГц микроконтроллера PIC16F1847. Никаких заголовков и разъемов для подключения модулей я не использовал, они распаяны перемычками. Заголовки предназначены для последовательной отладки и программирования ICSP.
Шаг 3: КОД
Код написан и скомпилирован с использованием версии MikroC для PIC Code Limited.
Я использовал библиотеку Arduino Ar1010 из adamjansch / AR1010lib и портировал ее для совместимости с MikroC для PIC IDE.
Я написал свою собственную библиотеку Max7219.
Спасибо, достаточно
Шаг 4:
Обновлен исходный файл, чтобы включить библиотеку MAX7219…
Шаг 5: Будущие обновления:
Я добавлю RTC для времени и, возможно, некоторые датчики, такие как температура и влажность.
Аудиовход Bluetooth.
Мп3-плеер.