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

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

Сообщение zhavnerko »

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

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

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

Сообщение EDSedov »

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

Сообщение mulder790 »

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

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

Сообщение zhavnerko »

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

Сообщение mulder790 »

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

Сообщение phanis »

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

Сообщение ChipKiller »

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

Сообщение mulder790 »

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

Сообщение zhavnerko »

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

Сообщение mulder790 »

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

Сообщение zhavnerko »

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

Сообщение mulder790 »

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

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

Сообщение ChipKiller »

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

Сообщение mulder790 »

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

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

Сообщение zhavnerko »

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

Сообщение mulder790 »

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

Сообщение ChipKiller »

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

Сообщение shads »

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

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

Сообщение ChipKiller »

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

Сообщение 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 КБ) 5511 скачиваний
Ответить

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