roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 19:19

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ADC для контроля аккумулятора
СообщениеДобавлено: 30 июн 2007, 12:02 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
вобщем есть акумулятор
6 вольт
мин напр 4.5 вольт, макс 7.5 вольт
диапазон измерений 3 вольта

как  это можно завести на ADC меги8 чтоб без ОУ обойтись???
хочу контролировать степень разрядки акумулятора а огород городить неохото.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 13:42 
Не в сети
Аватара пользователя

Зарегистрирован: 24 ноя 2004, 12:36
Сообщения: 195
Откуда: Харьков
А зачем тебе ОУ при таких напряжениях?
А с чем сравнивать будеш?

Заводи через делитель


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 15:08 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
через простой делитель и все ок
посчитать и сам думаю сможешь
только не давай слишком маленький ток через делитель
помехи будут... ставь около 1 мА - 400 мкА

Код:
| V+
П
П
|
+---+--- ADC IN
|   |
П  ---
П  --- ~0,1
|   |
--- ---


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 16:33 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
[off]Давайте подарим Vooon карандаш.[/off]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 17:35 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
[off]зачем мне карандаш? мне клавы достаточно :)
ну и потом не загружать же kicad ради столь простой схемы :)[/off]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 19:51 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ах точно
этож через дделитель нуно завести
а я чёт посмотрел и ничё не пришло в голову



блин
опять до полуночи сидеть считать :(
эх
пойду пока на платке разведу 2 резюка и кондёрчик


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 21:02 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Myp писал(а):
блин
опять до полуночи сидеть считать :(

ну что там считать?

сначало прикинем общее сопротивление
U = 8 V
I = 1 mA

I = U/R => R = U/I
R = 8 / 1e-3 = 8 кОм

теперь найдем сопротивление нижнего
R = 5 / 1e-3 = 5 кОм

R1 = 3 кОм
R2 = 5 кОм

а теперь берем протеус и проверяем что я сказал + поточнее подбираем номаналы
(вместо верхнего я бы посоветовал поставить подстроечник гденить 10к)

а что касается получения правильного значения напряжения с АЦП нужно вычислить пропорцию

 5.0         x
------- = ------ , где y - результат АЦП
1023        y

те
Код:
uncigned int a;
float voltage;

a = readADC(<chanel>);
voltage = (5.0 * y)/1023;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 21:19 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
засимуировал
как доктор прописал

разряженый акк 4.5 вольт
ток 0.56 мА напряжение на АЦП 2.81 В


заряженный акк 8 вольт
ток 1мА АЦП 5 В

тока код вот такой наверно? =)
Код:
uncigned int a;
float voltage;

y = readADC(<chanel>);
voltage = (5.0 * y)/1023;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 21:23 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
кста
а если вдруг случайно напр на АЦП будет выше Vcc то чё ??
не сгорит???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июн 2007, 23:12 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
ну ошибси одной букавкой :) все равно же понятно :) да и писал "на одном дыхании"

недолжен (если конечно не в 220 сунеш :) )
после 5.5 В откроется защитный диод (они на всех портах есть)
но можно поэкспериментировать, как вариант добавить резюк в несколько кОм между выходом делителя
и АЦП (тогда точно защитишь, тк диоды эти около 1 мА держат)
а повлияет он слабо (скорее всего даже не заметишь) тк внутреннее сопротивление ацп велико
но лучше не перебарщивать ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2007, 09:26 
Не в сети
Аватара пользователя

Зарегистрирован: 27 июл 2005, 14:12
Сообщения: 197
Откуда: Дмитров, Москва
прог. языки: С, asm
2Мур: Незабудь подключить внешний источник опорного напряжения в таком случае.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2007, 19:29 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
North писал(а):
2Мур: Незабудь подключить внешний источник опорного напряжения в таком случае.

зачем внешняя опора?
хотя... у мура же не очень чистое питание будет... тогда да - лучше внешнюю и как в ДШ через LC :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2007, 21:53 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Код все-таки такой =)
Код:
unsigned int a;
float voltage;

y = readADC(<chanel>);
voltage = (5.0f * y)/1023.0f;

[/b]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2007, 21:59 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
да можно указать что константы флоат :)
кстати полностью правильный код вот:
Код:
unsigned int y;
float voltage;

y = readADC(<chanel>);
voltage = (5.0f * y)/1023.0f;


:lol:  :D  :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 июл 2007, 22:50 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
блииин
гдеж я вам возьму чистое опр\орное
да ещё с ЛС о даташиту


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO