Более 4 выходов ШИМ на частоте 25 кГц?
Можно ли с помощью Arduino управлять более чем четырьмя вентиляторами с ШИМ на частоте 25 кГц?
Я нашел это, но 4 ШИМ ограничены UNO
https://arduino.stackovernet.com/fr/q/8407
Можно ли использовать другой Arduino, например 2560?
Спасибо С наилучшими пожеланиями Себастьен
@Seb Lemania, 👍0
Обсуждение1 ответ
Лучший ответ:
Действительно, вы могли бы использовать Mega. См. этот ответ: он объясняет, как вы можете использовать Таймер 1 на Uno, чтобы обеспечить два канала ШИМ одновременно. 25 кГц. Это единственный 16-битный таймер на этой плате. Мега, на с другой стороны, имеет четыре 16-битных таймера: таймеры 1, 3, 4 и 5. Эти таймеры почти идентичны таймеру Uno 1, за исключением того, что они обеспечить по 3 канала ШИМ каждый. Таким образом, у вас потенциально есть до 12 каналов ШИМ, которые можно использовать на частоте 25 кГц.
Теперь посмотрите на эту схему выводов. Каждый вывод помечен OCnx
,
где n
— 1, 3, 4 или 5, а x
— буква, представляет собой 16-битный ШИМ.
выход. Просто возьмите код из ответа, на который я дал ссылку, и адаптируйте его к
Мега. Вы настраиваете все эти таймеры одинаковым образом и устанавливаете
рабочий цикл для вывода OC3B
путем записи в регистр OCR3B
(и так
на...).
- Установите частоту ШИМ на 25 кГц.
- Генерировать 1,7 МГц с PWM в Uno?
- Можно ли сгенерировать точный тактовый импульс 15 кГц с помощью ардуино?
- Изменение ШИМ на Arduino Mega, контакты 9 и 10 на 20–25 кГц
- Проблема с настройкой частоты ШИМ для Arduino Due
- ESP 32 изменение частоты вместо рабочего цикла
- Изменение частоты вывода ШИМ на Arduino Uno
- Включите и выключите инфракрасный светодиод, чтобы имитировать инфракрасный сигнал
Я хотел бы заменить это: https://www.nzxt.com/products/grid-plus-v3 на моей рабочей станции., @Seb Lemania
См. ответы в https://arduinoprosto.ru/q/3182/what-is-the- Frequency-of-pwm-output-on-arduino, чтобы узнать, насколько быстрой может быть ШИМ Arduino., @MichaelT
Вы также можете использовать timer0, но тогда задержка и миллис больше не будут работать. Второй вариант — использовать внешний чип. Вы также можете использовать MEGA, как вы предложили, или более новую ATMega328P**B** (я не думаю, что последняя уже используется в UNO), @Gerben
зачем вам индивидуальное управление четырьмя вентиляторами? ... просто используйте один сигнал ШИМ для управления всеми четырьмя., @jsotola
328P поддерживает 6 выходов AnalogWrite() на D3,5,6,9,10,11. Разве все 6 не будут работать на частоте 25 кГц?, @CrossRoads