Разница при измерении питания Ардуино и непосредственно микроконтроллера
- Войдите на сайт для отправки комментариев
Пнд, 13/07/2015 - 16:37
Для измерения собственного напряжения питания использую функцию, найденную здесь на форуме:
/** * Функция определения напряжения питания устройства */ static int vccRead(byte us =250) { ADMUX = 1<<REFS0; // опорное напряжение - Vcc ADMUX |= 0x0E; // объект измерения - внутренний источник // стабилизированного напряжения 1.1В delayMicroseconds(us); ADCSRA |= 1<<ADSC; // запуск АЦ-преобразования while(ADCSRA & (1<<ADSC)); // и ожидание его завершения word x = ADC; return x ? (1100L * 1023) / x : -1; }
Запускаю на Arduino Uno - подаю напряжение на Vin 3.3 - 5В - измеряет довольно точно.
Вынимаю микроконтроллер и запускаю в понельке, запитав напрямую на ногу микросхемы - значения напряжение занижается примерно на 0.7В.
Это специальный коэффициент стабилизатора напряжния питания?
Вынимаю микроконтроллер и запускаю в понельке, запитав напрямую на ногу микросхемы - значения напряжение занижается примерно на 0.7В.
Это специальный коэффициент стабилизатора напряжния питания?
от чего запитав?
От источника регулируемого постоянного напряжения. Да. от 3.3 до 5В
В перспективе будет от литиевого аккумулятора работать. Вот и нужно его напряжение мерить
От источника регулируемого постоянного напряжения. Да. от 3.3 до 5В
В перспективе будет от литиевого аккумулятора работать. Вот и нужно его напряжение мерить
ок. у тебя напряжение меряется местами правильно, а местами неправильно.
#русофобия
sav13, напряжение на Vin данным способом измерить невозможно, вы измеряете напряжение шины питания на выводе "5V" . Подайте питание сразу на вывод 5V, это будут реальные показания.
Вынимаю микроконтроллер и запускаю в понельке, запитав напрямую на ногу микросхемы - значения напряжение занижается примерно на 0.7В.
Это специальный коэффициент стабилизатора напряжния питания?
поотдельнности слова понятны, вместе - смысл ускользает.
мож, смеху ради, есть смысл посмотреть на схему своей Ардуины? там есть намёки на напряжения(физические).
sav13, напряжение на Vin данным способом измерить невозможно, вы измеряете напряжение шины питания на выводе "5V" . Подайте питание сразу на вывод 5V, это будут реальные показания.
У меня как раз обратная ситуация - неправильное измерение, когда питание приходит непосредственно на ногу микросхемы и правильное, когда на Vin плпты UNO. Причем, разница в показаниях на константу - 0.7В
sav13, попробуйте мой вариант с оверсемплингом:
По поводу измерения собственного питания есть статья неплохая: http://tim4dev.com/arduino-secret-true-voltmeter/ почитайте, там правда код какой-то неверный, но рассуждения и мысли очень даже полезные.