АЦП для 12 вольт

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

действительно для вывода на LCD нужны ASCII коды чтобы их получить из HEX-значения число надо преобразовать к виду BDC есть стандарные библиотеки для любых mcu, например для ATMELов - апноут AVR204, потом отделяете нужную часть (как правило BCD число хранится в упакованном виде - 2 цифры в одном байте) с помощью команд типа "andi" добавляете поравочку, кажется 0х30, и можно посылать в LCD :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

AndyWorld, прочтите вот это. мне помогло когда то.
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

ibiza11 писал(а):AndyWorld, прочтите вот это. мне помогло когда то.


Блин, ну и жесть!!! Чтобы преобразовать результат АЦП столько приседаний.....
Но все равно спасибо! Буду разбираться как это работает.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

там ничего сложного нет))) абсолютно) если будут вопросы, обращайтесь в личку ;)
Аватара пользователя
CHYVAK[EASTSIDE]
Встал на лапы
Сообщения: 110
Зарегистрирован: Чт мар 06, 2008 19:23:38
Откуда: Уфа

Сообщение CHYVAK[EASTSIDE] »

:evil: Тааак!
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.
Вложения
shema.gif
от 0 до 100
(12.94 КБ) 1508 скачиваний
0,01___9,99v.gif
от 0 до 10
(20.82 КБ) 1178 скачиваний
1___999mv.gif
от 0 до 1
(23.45 КБ) 1569 скачиваний
Аватара пользователя
Иван23
Нашел транзистор. Понюхал.
Сообщения: 163
Зарегистрирован: Ср дек 05, 2007 18:55:07
Откуда: Санкт-Петербуг

Сообщение Иван23 »

http://radiokot.ru/start/analog/basics/17/
я вот отсюда все нашел,нужно было измеритель тока сделать,коэф брал прямо из статьи.а сам пик лиш вольтметр с опр. пределом измерения.про предел от1 до 9,9в оу вкл как повторитель что на входе то и на вых, про предел до 100 в тоже самое только делители на входе с большим коэф. деления стоят и все,а вот которых до 1в тут коэф усилит больше 1го явно.а на сколько лень считать
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

CHYVAK[EASTSIDE] писал(а)::evil: Тааак!
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.

Рекомендую почитать книжку Стюарта Болл Р. (у меня автор так на книжке написан) "Аналоговые интерфейсы микроконтроллеров" там все оч.доходчиво про усиление, деление масштабирование расписано.
ЗЫ у меня книжка, в интернете не искал, ссылку не просите 8)
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

CHYVAK[EASTSIDE] писал(а)::evil: Тааак!
никто и не ответил как с ОУ делается, Выкладываю три схемы подключения ОУ(как я понимаю выход ОУ подключается к АЦП, на пиках не работал ни разу). Кто может объяснить как расчитывается коэфициенты на схемах от 1 до 9 вольт, и от 1 до 100 вольт. Про схему от 0 до 0.999 боюсь спрашивать.


Рекомендую не париться! Вот схема с исходниками на катоды. Исходник на аноды я уже сам сделал, правда придется немоного переделать схемку в плане подключения точки. Одна и таже схема используется как для напряжения, так и для тока и прошивка одна. Но в итоге я сделал гибрид - печатка гибрида там же ( но на smd элементах). Сделал штутк пять таких схем. Работает - без вопросов.
Вложения
milli.ZIP
(112.26 КБ) 2544 скачивания
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Теперь коментарий к схеме.
Данная схема позволяет мерить напряжение до 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 не совсем пригоден для точного измерения. Лучше использовать более продвинутые МК, кварцевую стабилизацию и внутренний ИОН.
Аватара пользователя
brodnov
Открыл глаза
Сообщения: 57
Зарегистрирован: Вт мар 17, 2009 21:05:28
Откуда: Rivne, UA
Контактная информация:

Re: АЦП для 12 вольт

Сообщение brodnov »

CHYVAK[EASTSIDE] писал(а):Здрасти!
ПОдскажите пожалуйста схему для АЦП меги8 для измерения 12 вольт, вместо 5в?

Перефразируя старый анекдот"...не-е, вольтметры уже в каждой аптеке есть..." :), он хочет САМ разобраться как прикрутить к СВОЕМУ контроллеру делитель! И, смотришь, появится новый вариант вольтметра, амперметра...
Изображение
Вложения
image013ss.jpg
(144.6 КБ) 1048 скачиваний
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Ну я и сам сейчас занят такой же проблемой. Но я хочу сделать типа бортового компьютера. Проверка состояния АКБ, температура в салоне и на улице, часы, ШИМ на вентилятор обогревателя салона. Но мозов пока не хватает. Пока только с вольтмтром и АЦП разобрался. Пикуха, для этого не побойдет - ног маловато и брать другую дорого. Хотя понятие "дорого" тоже относительно.
Аватара пользователя
MegaRazoR
Прорезались зубы
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

а почему в расчете делителя не учитываете входное сопротивление входа АЦП ?
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Я думаю речь не шла о прецензионой точности измерений. Но сгласен что это интересный ход. И как его учесть?
Аватара пользователя
MegaRazoR
Прорезались зубы
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Я сам ищу на это ответ ). Едиснственное что я видел так это совет чтоб сопротивление делителей мыло на порядок ниже чем входное.
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Аватара пользователя
bsyomov
Нашел транзистор. Понюхал.
Сообщения: 179
Зарегистрирован: Вт ноя 04, 2008 11:15:49
Откуда: Санкт-Петербург
Контактная информация:

Сообщение bsyomov »

Вот чтобы так не мучиться и ставят операционник буфером перед ацп...
Аватара пользователя
brodnov
Открыл глаза
Сообщения: 57
Зарегистрирован: Вт мар 17, 2009 21:05:28
Откуда: Rivne, UA
Контактная информация:

Сообщение brodnov »

А там свои плодводные камни, нелинейность, питание ОУ...
Аватара пользователя
brodnov
Открыл глаза
Сообщения: 57
Зарегистрирован: Вт мар 17, 2009 21:05:28
Откуда: Rivne, UA
Контактная информация:

Сообщение brodnov »

AndyWorld писал(а):Ну я и сам сейчас занят такой же проблемой. Но я хочу сделать типа бортового компьютера. Проверка состояния АКБ, температура в салоне и на улице, часы, ШИМ на вентилятор обогревателя салона. Но мозов пока не хватает. Пока только с вольтмтром и АЦП разобрался. Пикуха, для этого не побойдет - ног маловато и брать другую дорого. Хотя понятие "дорого" тоже относительно.

А какой датчик темп. планируете? А частота ШИМа? С ногами я запросто, добавил 74HC595, и при желании трех ног контроллера вполне хватит. Нет?
Аватара пользователя
AndyWorld
Прорезались зубы
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

У меня есть Мега 16, два датчика DS18B20. ШИМ на 15 Кгц примерно. Кварц для часиков 4,096Mhz. Или прикрутить реал-тайм часы... еще не решил как быть - I2C тож освоить надо.
Не уверен на счет ШИМ - будет ли "бычить" двигатель. Вдруг загнется. А вот вольтметр обязательно прикручу, а то один раз "попал" не проконтролировал заряд и по метели тащили меня - жесть!
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

" Кварц для часиков 4,096Mhz."

Нехреновые, такие часики
Полный пипеутз.
Аватара пользователя
brodnov
Открыл глаза
Сообщения: 57
Зарегистрирован: Вт мар 17, 2009 21:05:28
Откуда: Rivne, UA
Контактная информация:

Сообщение brodnov »

AndyWorld писал(а):У меня есть Мега 16, два датчика DS18B20. ШИМ на 15 Кгц примерно. Кварц для часиков 4,096Mhz. Или прикрутить реал-тайм часы... еще не решил как быть - I2C тож освоить надо.
Не уверен на счет ШИМ - будет ли "бычить" двигатель. Вдруг загнется. А вот вольтметр обязательно прикручу, а то один раз "попал" не проконтролировал заряд и по метели тащили меня - жесть!

С малого надо начинать, конечно. Но я,обычно, развожу платы "на будущее", предусматриваю возможные входы-выходы. Ну можно сначала с кварцем, потом добавить маленькую платку с ЧРВ и питанием резервным. На автомобиль DS-ку круто, но опасность есть что ноги перегниют современем (если на двигатель ставить).
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»