Подскажите как выводить с Carduino точное, программируемое, линейное напряжение ?
Подскажите как выводить с Carduino точное, программируемое, линейное напряжение ?
analogWrite(pin, value) на выходе поставить RC фильтр (резистор с электролитом)
Это будет сильно не точно, не линейно и зависеть от нагрузки. Есть способы вывода точного напряжения ?
А какая точность тебя интересует? Это напряжение цепляешь на базу транзистора и никакой зависимости от нагрузки, точность 1/256
надо попробовать
Номиналы RC фильтра не подскажите?
Если время отклика не важно то 1к, 10мкф
Спасибо, время отклика самое оптимальное...
Тоже задался вопросом о линейном напряжении(необходимо для проекта управления магнитолами Sony/Pioneer). Нашел информацию о том как менять частоту ШИМ. выложу пока сюда может кому пригодится...
http://softsolder.com/2009/02/21/cha...pwm-frequency/
Основные моменты:
1. установка частот.
TCCR0B = 0x01; // Timer 0: PWM 5 & 6 @ 16 kHz
TCCR0B = 0x01; / / Таймер 0: ШИМ 5 и 6 @ 16 кГц
TCCR1B = 0x01; // Timer 1: PWM 9 & 10 @ 32 kHz
TCCR1B = 0x01; / / Таймер 1: ШИМ 9 и 10 @ 32 кГц
TCCR2B = 0x01; // Timer 2: PWM 3 & 11 @ 32 kHz
TCCR2B = 0x01; / / Таймер 2: ШИМ 3 и 11 @ 32 кГц
2. Как я понял Timer 0 лучше не торгать т.к. он завязан на функциях Millis() и ей подобных. или учитывать тот факт что делитель был изменен.
3. табличка:
// PWM FREQ. where the value is the number 1 to 7 from the following table:
// 31372.5 Hz -> 1
// 3921.57 Hz -> 2
// 980.392 Hz -> 3
// 490.196 Hz -> 4 (default)
// 245.098 Hz -> 5
// 122.549 Hz -> 6
// 30.6373 Hz -> 7
4. и не смог перевести/понять на счет работы
Fast PWM mode для Timer 0 (976 Hz)
и
Phase-correct PWM mode means that Timers 1 & 2 (488 Hz)
Если кто разжует буду благодарен.
так же еще упомянулся регистр WGMx2 тоже пока не понятно для чего нужен...(но вроде в даташите к ардуино описание этих регистров есть, но до него тоже руки не добрались)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)