Набор MOSMusic: MOSFET, Arduino и управление светом по музыке
Компоненты и материалы
- MOSFET Infineon CoolMOS C7 Gold SJ (600V) — 1 шт.
- Опторазвязка MOC3021 (драйвер триака) — 4 шт.
- Триак 2N6073AG — 1 шт. (в схеме используется 4 канала, по триаку на канал)
- Arduino UNO — 1 шт.
- Провод обмотки (SparkFun Wire Wrap) — 1 катушка
- Провод минимум 18 AWG — 1 шт.
- Конденсаторы 1 мкФ — 4 шт.
- Резисторы 220 Ом — 4 шт.
- Резисторы 100 кОм — 4 шт.
- Резистор 10 кОм — 1 шт.
- Резистор 330 Ом — 1 шт.
- Картриджи для ламп (E27) — 4 шт.
- Лампы накаливания/LED (220V) — 4 шт.
- Вилочка розетки (полярная) — 1 шт.
- Бредборд — 1 шт.
- Перемычки — набор
- Источник 12V (для Arduino) — 1 шт.
- Датчик звука — 1 шт.
- Крокодилы — 4 шт.
- Текстолит (металлизированный) для печатной платы — 1 шт.
Инструменты
- Паяльник
- Хлорное железо (феррихлорид) для травления плат
- Маркер Sharpie (постоянный) — для рисования дорожек
- Изопропиловый спирт — для чистки
- Посоль
Среда разработки
- Arduino IDE
- Proteus Design Suite (симуляция)
О проекте: MOSMusic (MM)
Портативная световая станция, синхронизированная с музыкой.
Введение
Современные мероприятия требуют качественного светового сопровождения. Профессиональные системы управления светом сложны, дороги и часто требуют предварительной настройки под каждый трек. Существующие бюджетные решения (LED-ленты с микрофоном) низкого качества, управляют только низковольтными LED и стоят от $40.
MOSMusic решает проблему управления высоковольтными нагрузками (120/220V AC) дешево и эффективно, используя мощный MOSFET Infineon CoolMOS C7 для управления оптопарой/триаком.
Принцип схемы
Цель: преобразовать цифровой сигнал 0–5V DC (Arduino) в управление 120V AC.
- Этап 1 — MOSFET: CoolMOS C7 (600V) открывается от 5V / 60 мкА (в отличие от оптопары, требующей 5V / 36 мА — почти лимит пина Arduino). Это позволяет управлять каскадом от любого микроконтроллера без драйверов.
- Этап 2 — Оптопара MOC3021: MOSFET замыкает диод оптопары на землю. При открытии диода пропускает ток через DIAC (внутри MOC3021) к гейту триака.
- Этап 3 — Триак 2N6073AG: Открывается и пропускает сетевой ток к лампе.
Преимущество MOSFET: легко масштабировать — добавлять каналы (изображение 1) или использовать более мощные драйверы (изображение 2) без переработки основной схемы.
Альтернатива — реле. Но реле механические: «клик» при каждом переключении, изнашиваются при высокой частоте (PWM/диммирование), не подходят для плавного управления яркостью. MOSFET + оптопара + триак делают это бесшумно и быстро.
Печатная плата / Макетка
- Можно сделать отдельные модули по 1 каналу для расширяемости.
- Или единый модуль на 4 канала AC — оба варианта в папке «PCB Files» на GitHub.
- Автор изготовил платы фоторезистным методом с маркером Sharpie (классический DIY метод).
Разработка и тестирование (безопасность!)
- Тест управления лампами кнопкой — в перчатках, 120V AC.
- Тест Arduino + LED-лента по музыке (код в папке «Arduino Code», прокомментирован).
- Сборка полной схемы на макетке — 4 лампы + Arduino.
- Финал — модули на своих платах в коробке с 4 одинаковыми лампами, переносимый блок.
⚠ 120/220V AC — ОПАСНО для жизни. Используйте изоляцию, диэлектрические перчатки, не работайте один, соблюдайте технику безопасности.
Код (упрощенный фрагмент)
Чтение звукового датчика (A0) и управление 4 выходами (пины 2–5) по уровням громкости:
int analog1=0, analogm=0;
double basemean=0;
int base=0, gain=-5;
unsigned int sensibility=5;
int counter=0;
void setup() {
pinMode(LED_BUILTIN,OUTPUT);
pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT);
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW);
Serial.begin(115200);
for(int i=0;i<100;i++) basemean+=analogRead(A0);
base=(basemean/100)+gain;
analogm=analogRead(A0);
}
void loop() {
analog1=analogRead(A0);
if(abs(analog1-analogm)=10) {
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW);
} else if(abs(analog1-analogm) комбинации 4-х каналов
if(analog1>=(base-30) && analog1<(base-10)) { /* все выкл */ }
else if(analog1>=(base-10) && analog1 =base && analog1<(base+10)) { digitalWrite(2,HIGH); digitalWrite(3,HIGH); }
else if(analog1>=(base+10) && analog1<(base+20)) { digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); }
else if(analog1>=(base+20) && analog1<(base+50)) { digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH); }
}
analogm=analog1;
delay(50);
}
Полный код и PCB-файлы: GitHub репозиторий
Вывод
Проект демонстрирует: управление высоковольтным светом через микроконтроллер может быть дешевым, эффективным и качественным. Показывает нестандартное применение CoolMOS C7 от Infineon.
Производственный процесс
- История вольфрамовой проволоки: от углеродных нитей Эдисона до современных сплавов AKS
- Синтаксис нетлистов SPICE: именование компонентов, пассивные и активные элементы, определение источников
- Искусство и ремесло тиар: история, материалы и современный дизайн
- Колючая проволока: история, конструкция и современное применение
- Интегральные схемы (ИС): компактные мощные чипы, питающие современную электронику
- MotionSense: умная система обнаружения проникновения на Arduino и ESP8266
- Мастерство проводниковой резки: всеобъемлющее руководство по Wire EDM
- Понимание ЭДМ-производства: точность и сила в удалении материала
- Основные компоненты сверлильного станка: подробный обзор
- Ключевые компоненты двигателя внутреннего сгорания