Тахометр+регулировка напряжения на AVR

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

Доброго времени суток. Нужно в одном МК совместить 2 функции, может есть похожие проекты?

1) Счетчик импульсов. Планируется использовать датчик Холла и магнит.
2) Изменение напряжения от 0 до 12В с помощью кнопок +/-, возможно ли это? С помощью ШИМ, насколько мне известно, можно изменять всего лишь с 0 до 5 вольт.

К сожалению, пока есть небольшие пробелы в знаниях, так что помогите по возможности и не пинайте сильно. Заранее благодарен.
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Тахометр+регулировка напряжения на AVR

Сообщение EDSedov »

zhavnerko писал(а):С помощью ШИМ, насколько мне известно, можно изменять всего лишь с 0 до 5 вольт.

А если поставить на выход транзистор или ОУ, то хоть от нуля до бесконечности :))
Последний раз редактировалось EDSedov Ср май 01, 2013 22:28:41, всего редактировалось 2 раза.
Выше нос! жизнь прекрасна! :))
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

http://cxema.my1.ru/publ/spidometr_odom ... 1-1-0-3219

вот примерная схема, ее можно дополнить измерителем напряжения.
если нужно могу доработать для вывода напряжения.
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Re: Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

А как выглядит алгоритм подключения/изменения напряжения с помощью операционного усилителя? И каким сигналом будет изменятся напряжение? К сожалению, я пока не сталкивался с этой интересной штуковиной.
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

там алгоритм такой же как в стабилизаторе.
Изображение
только шим сигнал подается вместо стабилитрона (и резистор стоит на землю)
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Тахометр+регулировка напряжения на AVR

Сообщение phanis »

выход с шим нужно будет сгладить
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Тахометр+регулировка напряжения на AVR

Сообщение ChipKiller »

А если поставить на выход транзистор или ОУ, то хоть от нуля до бесконечности :))
... ну не до бесконечности, конечно.... При этом не стоит забывать, что дискретность регулирования зависит от разрядности ШИМ
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

можно ведь сделать и разделение на поддиапазоны тогда можно и больше получить сохранив родную разрядность ШИМа
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Re: Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

mulder790 писал(а):разделение на поддиапазоны тогда можно и больше получить сохранив родную разрядность ШИМа


К сожалению, мне еще долго прокачиваться до вашего уровня. Не могли бы вы объяснить более популярно?)
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

zhavnerko писал(а):
mulder790 писал(а):разделение на поддиапазоны тогда можно и больше получить сохранив родную разрядность ШИМа


К сожалению, мне еще долго прокачиваться до вашего уровня. Не могли бы вы объяснить более популярно?)


расскажите что вам нужно, и я расскажу что и как.
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Re: Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

mulder790 писал(а):расскажите что вам нужно


Грубо говоря, нужно изменять напряжение с 0 до 12В с помощью 2-х кнопок +/-. Ход 0.1В. Я сделал регулятор на LM317T, но на нем изменение напряжения происходит с помощью переменного резистора. А мне требуется изменение с помощью кнопок, как я говорил выше. Возможно, есть более простые пути, о которых я не знаю, не могли бы вы наставить на путь истинный?
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

zhavnerko писал(а):
mulder790 писал(а):расскажите что вам нужно


Грубо говоря, нужно изменять напряжение с 0 до 12В с помощью 2-х кнопок +/-. Ход 0.1В. Я сделал регулятор на LM317T, но на нем изменение напряжения происходит с помощью переменного резистора. А мне требуется изменение с помощью кнопок, как я говорил выше. Возможно, есть более простые пути, о которых я не знаю, не могли бы вы наставить на путь истинный?


может и есть, я бы предложил на микроконтроллере шимом, с обратной связью.
если нужно могу помочь с кодом и схемой.

полностью расскажи что нужно (что измерять что отображать)
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Тахометр+регулировка напряжения на AVR

Сообщение ChipKiller »

нужно изменять напряжение с 0 до 12В с помощью 2-х кнопок +/-. Ход 0.1В.
... простой расчет - 8-ми битный ШИМ (0..255) 12/256=0,046875, т.е. при 0..12В в 2 раза точнее.
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

ChipKiller писал(а):
нужно изменять напряжение с 0 до 12В с помощью 2-х кнопок +/-. Ход 0.1В.
... простой расчет - 8-ми битный ШИМ (0..255) 12/256=0,046875, т.е. при 0..12В в 2 раза точнее.


могу завтра подготовить проект в протеусе удовлетворяющая вашим пребованиям.

вопрос с отображением на 7сегментный индикатор или на lcd 16*2
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Re: Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

mulder790 писал(а):полностью расскажи что нужно (что измерять что отображать)


Задача заключается лишь в том, чтобы просто изменять напряжение с помощью кнопок. Отображения никакого не нужно. А можно поподробнее, как вообще будет происходить изменение? Как ШИМ работает я знаю, а вот как ОУ работает, пока знаю слабо. Как обратная связь работает? Был бы очень признателен, если вы сможете завтра сделать! Вы в CVAVR на С программируете? Или на ассемблере?
mulder790
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Re: Тахометр+регулировка напряжения на AVR

Сообщение mulder790 »

zhavnerko писал(а):
mulder790 писал(а):полностью расскажи что нужно (что измерять что отображать)


Задача заключается лишь в том, чтобы просто изменять напряжение с помощью кнопок. Отображения никакого не нужно. А можно поподробнее, как вообще будет происходить изменение? Как ШИМ работает я знаю, а вот как ОУ работает, пока знаю слабо. Как обратная связь работает?


Последовательный компенсационный стабилизатор с применением операционного усилителя
Изображение
Часть выходного напряжения Uout, снимаемая с потенциометра R2, сравнивается с опорным напряжением Uz на стабилитроне D1. Разность напряжений усиливается операционным усилителем U1 и подаётся на базу регулирующего транзистора, включенного по схеме эмиттерного повторителя[1]. Для устойчивой работы схемы петлевой сдвиг фазы должен быть близок к 180°+n*360°. Так как часть выходного напряжения Uout подаётся на инвертирующий вход операционного усилителя U1, то операционный усилитель U1 сдвигает фазу на 180°, регулирующий транзистор включен по схеме эмиттерного повторителя, который фазу не сдвигает. Петлевой сдвиг фазы равен 180°, условие устойчивости по фазе соблюдается.
Опорное напряжение Uz практически не зависит от величины тока, протекающего через стабилитрон, и равно напряжению стабилизации стабилитрона. Для повышения его стабильности при изменениях Uin, вместо резистора RV применяется источник тока.
В данном стабилизаторе, операционный усилитель фактически включён по схеме неинвертирующего усилителя (с эмиттерным повторителем, для увеличения выходного тока). Соотношение резисторов в цепи обратной связи задают его коэффициент усиления, который определяет, во сколько раз выходное напряжение будет выше входного (т.е. опорного, поданного на неинвертирующий вход ОУ). Поскольку коэффициент усиления неинвертирующего усилителя всегда больше единицы, величина опорного напряжения (напряжение стабилизации стабилитрона) должна быть выбрана меньше требуемого минимального выходного напряжения.
Нестабильность выходного напряжения такого стабилизатора практически полностью определяется нестабильностью опорного напряжения, за счёт большого коэффициента петлевого усиления современных ОУ (Gopenloop = 105 ÷ 106).
Для исключения влияния нестабильности входного напряжения на режим работы самого ОУ, он может запитываться стабилизированным напряжением (от дополнительных параметрических стабилизаторов на стабилитроне).
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Тахометр+регулировка напряжения на AVR

Сообщение ChipKiller »

вот как вариант скачать
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Тахометр+регулировка напряжения на AVR

Сообщение shads »

ChipKiller писал(а):вот как вариант скачать

Неплохо.....
Только низковатая частота шима, где то 200Гц получается..... Лучше задрать под максимум, чтобы меньше заморачиваться на фильтрацию.....
И еще наверное удобнее будет индикацию перевести в проценты 01-99.

ЗЫ
И еще лучше на Си перевести..... я годик как с асма слез, чет даже смотреть на него уже не хочется.....
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Тахометр+регулировка напряжения на AVR

Сообщение ChipKiller »

shads писал(а):Неплохо.....
Только низковатая частота шима, где то 200Гц получается...
.. ну так это же пример, причем с исходником - пусть каждый правит как хочет. :)
shads писал(а):И еще лучше на Си перевести
проект на CodeVision AVR
Аватара пользователя
zhavnerko
Встал на лапы
Сообщения: 112
Зарегистрирован: Вс фев 24, 2013 19:02:22

Re: Тахометр+регулировка напряжения на AVR

Сообщение zhavnerko »

В общем, я нашел такую схему, которая идеально подходит:
Изображение
Вот ее характеристики:
С помощью RC фильтра низких частот и операционного усилителя (ОУ) можно преобразовать сигнал ШИМ в постоянное напряжение и регулировать этим напряжением выходной уровень микросхемы LM317T. Изменение скважности импульсов ШИМ дает возможность генерировать аналоговое напряжение на выходе фильтра в диапазоне от 0 до 5 В. ОУ усиливает это напряжение для получения требуемого диапазона.

Если усилить выходное напряжение вдвое, на вывод регулировки LM317T будет подаваться напряжение 0 … 10 В, при этом на выходе схемы напряжение будет меняться от 1.25 до 11.25 В, в соответствии с уравнением

VOUT = VADJ + 1.25 В.

Меняя значения сопротивлений резисторов R4 и R2, можно получить требуемое усиление. Если вам захочется уменьшить напряжение смещения, воспользуйтесь ОУ, имеющим выводы подстройки нуля, например, LM741. Выбор значений емкости C1 и сопротивления R1 фильтра определяется частотой сигнала ШИМ. Номиналы, показанные на схеме, рассчитаны для частоты 1 кГц.


Подскажите пожалуйста, как решить пару вопросов:

1. Какой ОУ следует использовать?
2. Для чего используется переменный резистор в 10k?
3. Если усилить выходное напряжение вдвое, на вывод регулировки LM317T будет подаваться напряжение 0 … 10 В, при этом на выходе схемы напряжение будет меняться от 1.25 до 11.25 В, в соответствии с уравнением: VOUT = VADJ + 1.25 В.
Как это сделать?
4. Регулировку можно осуществлять ШИМ с помощью кнопок?
5. Как получить ШИМ сигнал?
Вложения
Control_an_LM317T_with_a_PWM.gif
(14.04 КБ) 5506 скачиваний
Ответить

Вернуться в «AVR»