Вопросы с тегом «pwm»

22
Какова частота выхода ШИМ на Arduino?

Какую частоту Arduinos использует для обычного ШИМ, когда вы используете analogWrite ()? И отличается ли это для разных моделей Arduino? Меня особенно интересует Mega 2560, но я также хочу узнать, совместимо ли оно между моделями. Я видел мимолетные ссылки на Arduino с использованием 500 Гц, что...

20
Почему некоторые выводы имеют другую частоту ШИМ?

Согласно эталону ArduinoanalogWrite() , частота ШИМ на большинстве контактов составляет ~ 490 Гц. Тем не менее, это ~ 980 Гц для контактов 5 и 6 на Uno, и для контактов 3 и 11 на Leonardo. Почему они разные? Это преднамеренная конструктивная особенность или это как-то продиктовано аппаратным...

12
Установите частоту ШИМ 25 кГц

В настоящее время я могу установить четыре PWM-вывода примерно на 31 кГц с помощью следующего кода: void setup() { TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10: pinMode(pwmPin9, OUTPUT); // Sets the pin as output pinMode(pwmPin10, OUTPUT); // Sets the pin as...

12
Как вывести истинное аналоговое напряжение на выходной контакт

Что касается моей программы, это программа, которая выполняет некоторые вычисления, а затем выводит напряжение на основе результата, используя функцию analogWrite. Однако моя проблема заключается в том, что я выполнил свое программирование, основываясь на неправильном представлении о том, что...

9
Точный контроль температуры воды

У меня есть следующие настройки: Arduino Duemilanove Небольшой водонагреватель соединен с оптическим реле (ШИМ в порядке) Водонепроницаемый датчик температуры DS18B20 Неизвестное количество воды (но датчик температуры и нагреватель всегда находятся под водой). Как я могу точно контролировать...

9
Увеличьте битовое разрешение ШИМ

Я хотел бы увеличить разрешение PWM бит Arduino Uno. На данный момент это 8 бит, который я считаю слишком низким. Возможно ли это без потери способности прерываний и задержек? Koen РЕДАКТИРОВАТЬ Эта установка обеспечивает 16-битное разрешение void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set...

8
Насколько точна синхронизация pulseIn ()?

Я использую pulseIn()функцию для обработки кодирования двоичных данных на основе ШИМ. Это хорошо работает для различения импульсов, которые значительно различаются по длине, например, 500 мкс против 1500 мкс. Это делает его более чем достаточным для обработки типичных ИК-пультов. Тем не менее, я...

8
Как Arduino Uno может поддерживать до 12 сервоприводов, если на нем всего 6 цифровых выводов PWM?

Согласно этому : Библиотека Servo поддерживает до 12 двигателей на большинстве плат Arduino и 48 на Arduino Mega. На платах, отличных от Mega, использование библиотеки отключает функцию analogWrite () (PWM) на выводах 9 и 10, независимо от того, имеется ли серво на этих выводах. На Mega можно...