АЦП для 12 вольт
действительно для вывода на LCD нужны ASCII коды чтобы их получить из HEX-значения число надо преобразовать к виду BDC есть стандарные библиотеки для любых mcu, например для ATMELов - апноут AVR204, потом отделяете нужную часть (как правило BCD число хранится в упакованном виде - 2 цифры в одном байте) с помощью команд типа "andi" добавляете поравочку, кажется 0х30, и можно посылать в LCD 
- Реклама
Блин, ну и жесть!!! Чтобы преобразовать результат АЦП столько приседаний.....ibiza11 писал(а):AndyWorld, прочтите вот это. мне помогло когда то.
Но все равно спасибо! Буду разбираться как это работает.
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.
- Вложения
-
- shema.gif
- от 0 до 100
- (12.94 КБ) 1510 скачиваний
-
- 0,01___9,99v.gif
- от 0 до 10
- (20.82 КБ) 1180 скачиваний
-
- 1___999mv.gif
- от 0 до 1
- (23.45 КБ) 1574 скачивания
- Реклама
http://radiokot.ru/start/analog/basics/17/
я вот отсюда все нашел,нужно было измеритель тока сделать,коэф брал прямо из статьи.а сам пик лиш вольтметр с опр. пределом измерения.про предел от1 до 9,9в оу вкл как повторитель что на входе то и на вых, про предел до 100 в тоже самое только делители на входе с большим коэф. деления стоят и все,а вот которых до 1в тут коэф усилит больше 1го явно.а на сколько лень считать
я вот отсюда все нашел,нужно было измеритель тока сделать,коэф брал прямо из статьи.а сам пик лиш вольтметр с опр. пределом измерения.про предел от1 до 9,9в оу вкл как повторитель что на входе то и на вых, про предел до 100 в тоже самое только делители на входе с большим коэф. деления стоят и все,а вот которых до 1в тут коэф усилит больше 1го явно.а на сколько лень считать
Рекомендую почитать книжку Стюарта Болл Р. (у меня автор так на книжке написан) "Аналоговые интерфейсы микроконтроллеров" там все оч.доходчиво про усиление, деление масштабирование расписано.CHYVAK[EASTSIDE] писал(а):Тааак!
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.
ЗЫ у меня книжка, в интернете не искал, ссылку не просите
Рекомендую не париться! Вот схема с исходниками на катоды. Исходник на аноды я уже сам сделал, правда придется немоного переделать схемку в плане подключения точки. Одна и таже схема используется как для напряжения, так и для тока и прошивка одна. Но в итоге я сделал гибрид - печатка гибрида там же ( но на smd элементах). Сделал штутк пять таких схем. Работает - без вопросов.CHYVAK[EASTSIDE] писал(а):Тааак!
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.
- Вложения
-
- milli.ZIP
- (112.26 КБ) 2546 скачиваний
Теперь коментарий к схеме.
Данная схема позволяет мерить напряжение до 50в при делителе 1:20 (18к/0.90к=20). Поэтому совершенно нет смысла запариваться на 9 вольтах, которые он будет мерить без особого труда. PIC16F676 имеет встроенный 10-разрядный АЦП последовательного приближения. Источником опорного напряжения служит напряжение питания МК, поэтому точность измерения будет зависеть от стабильности питающего напряжения. В схеме используется К142ЕН12 (LM317). При помощи подстроечного (многооборотного) резистора можно регулировать точность измерения по образцовому мультиметру. Погрешности конечно будут так как теоретическая точность делителя не всегда будет таковой на практике. Советую тщательно подобрать сопротивления 18К и 900 ом. В схеме напряжение питание задано 5.12 в, при таком напряжении шаг квантования АЦП равен 5 мв (5,12/1024=0,005), А с таким делителем цена деления вольтметра будет равна 0,1в и максимальное измеряемое напряжение 51,2В. Если установить делитель с коэффициентом 1:2 то цена деления будет равна 0,01в а максимальное измеряемое напряжение 5,12 в. Но точность в сотых долях обычно бессмысленна.
Для измерения напряжения 100в, необходимо использовать другой делитель, с большим коэффициентом деления например 1:50, тогда цена деления вольтметра будет равна 0,25в т.е. измерение будет грубоватым и использование 3-х разрядного индикатора позволит отображать только 99.9в
Что касается измерение тока. При использовании шунта сопротивлением около 0,5ом цена деления амперметра составит 0,01А. При этом если измеряемый ток составит 1А, то падение напряжения на шунте 0,5в. Очевидно что для измерения больших токов необходимо установить усилитель напряжения (в нашем случае LM358). Но если взять шунт 0,01 Ом ( от старого мультиметра) и этот усилитель мы получаем амперметр с пределом измерения 10А. Мне этого хватило для зарядного устройства аккумуляторов.
Как раз измерение тока подходит для ответа на ваш вопрос про измерение напряжения от 0 до 0,999.
Но в идеале, мне так кажется PIC16F676 не совсем пригоден для точного измерения. Лучше использовать более продвинутые МК, кварцевую стабилизацию и внутренний ИОН.
Данная схема позволяет мерить напряжение до 50в при делителе 1:20 (18к/0.90к=20). Поэтому совершенно нет смысла запариваться на 9 вольтах, которые он будет мерить без особого труда. PIC16F676 имеет встроенный 10-разрядный АЦП последовательного приближения. Источником опорного напряжения служит напряжение питания МК, поэтому точность измерения будет зависеть от стабильности питающего напряжения. В схеме используется К142ЕН12 (LM317). При помощи подстроечного (многооборотного) резистора можно регулировать точность измерения по образцовому мультиметру. Погрешности конечно будут так как теоретическая точность делителя не всегда будет таковой на практике. Советую тщательно подобрать сопротивления 18К и 900 ом. В схеме напряжение питание задано 5.12 в, при таком напряжении шаг квантования АЦП равен 5 мв (5,12/1024=0,005), А с таким делителем цена деления вольтметра будет равна 0,1в и максимальное измеряемое напряжение 51,2В. Если установить делитель с коэффициентом 1:2 то цена деления будет равна 0,01в а максимальное измеряемое напряжение 5,12 в. Но точность в сотых долях обычно бессмысленна.
Для измерения напряжения 100в, необходимо использовать другой делитель, с большим коэффициентом деления например 1:50, тогда цена деления вольтметра будет равна 0,25в т.е. измерение будет грубоватым и использование 3-х разрядного индикатора позволит отображать только 99.9в
Что касается измерение тока. При использовании шунта сопротивлением около 0,5ом цена деления амперметра составит 0,01А. При этом если измеряемый ток составит 1А, то падение напряжения на шунте 0,5в. Очевидно что для измерения больших токов необходимо установить усилитель напряжения (в нашем случае LM358). Но если взять шунт 0,01 Ом ( от старого мультиметра) и этот усилитель мы получаем амперметр с пределом измерения 10А. Мне этого хватило для зарядного устройства аккумуляторов.
Как раз измерение тока подходит для ответа на ваш вопрос про измерение напряжения от 0 до 0,999.
Но в идеале, мне так кажется PIC16F676 не совсем пригоден для точного измерения. Лучше использовать более продвинутые МК, кварцевую стабилизацию и внутренний ИОН.
Перефразируя старый анекдот"...не-е, вольтметры уже в каждой аптеке есть..."CHYVAK[EASTSIDE] писал(а):Здрасти!
ПОдскажите пожалуйста схему для АЦП меги8 для измерения 12 вольт, вместо 5в?

- Вложения
-
- image013ss.jpg
- (144.6 КБ) 1050 скачиваний
Ну я и сам сейчас занят такой же проблемой. Но я хочу сделать типа бортового компьютера. Проверка состояния АКБ, температура в салоне и на улице, часы, ШИМ на вентилятор обогревателя салона. Но мозов пока не хватает. Пока только с вольтмтром и АЦП разобрался. Пикуха, для этого не побойдет - ног маловато и брать другую дорого. Хотя понятие "дорого" тоже относительно.
Вот чтобы так не мучиться и ставят операционник буфером перед ацп...
А там свои плодводные камни, нелинейность, питание ОУ...
А какой датчик темп. планируете? А частота ШИМа? С ногами я запросто, добавил 74HC595, и при желании трех ног контроллера вполне хватит. Нет?AndyWorld писал(а):Ну я и сам сейчас занят такой же проблемой. Но я хочу сделать типа бортового компьютера. Проверка состояния АКБ, температура в салоне и на улице, часы, ШИМ на вентилятор обогревателя салона. Но мозов пока не хватает. Пока только с вольтмтром и АЦП разобрался. Пикуха, для этого не побойдет - ног маловато и брать другую дорого. Хотя понятие "дорого" тоже относительно.
У меня есть Мега 16, два датчика DS18B20. ШИМ на 15 Кгц примерно. Кварц для часиков 4,096Mhz. Или прикрутить реал-тайм часы... еще не решил как быть - I2C тож освоить надо.
Не уверен на счет ШИМ - будет ли "бычить" двигатель. Вдруг загнется. А вот вольтметр обязательно прикручу, а то один раз "попал" не проконтролировал заряд и по метели тащили меня - жесть!
Не уверен на счет ШИМ - будет ли "бычить" двигатель. Вдруг загнется. А вот вольтметр обязательно прикручу, а то один раз "попал" не проконтролировал заряд и по метели тащили меня - жесть!
" Кварц для часиков 4,096Mhz."
Нехреновые, такие часики
Нехреновые, такие часики
Полный пипеутз.
С малого надо начинать, конечно. Но я,обычно, развожу платы "на будущее", предусматриваю возможные входы-выходы. Ну можно сначала с кварцем, потом добавить маленькую платку с ЧРВ и питанием резервным. На автомобиль DS-ку круто, но опасность есть что ноги перегниют современем (если на двигатель ставить).AndyWorld писал(а):У меня есть Мега 16, два датчика DS18B20. ШИМ на 15 Кгц примерно. Кварц для часиков 4,096Mhz. Или прикрутить реал-тайм часы... еще не решил как быть - I2C тож освоить надо.
Не уверен на счет ШИМ - будет ли "бычить" двигатель. Вдруг загнется. А вот вольтметр обязательно прикручу, а то один раз "попал" не проконтролировал заряд и по метели тащили меня - жесть!



