Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

Универсальный 2х-канальный индикатор
Данное устройство представляет собой универсальный двухканальный измерительный прибор, ориентированный на применение резистивных датчиков. Каждый датчик управляет соответствующим каналом нагрузки с задаваемым порогом срабатывания. Практическое применение – измерение давления, освещенности, температуры, тока, напряжения и т.д. и их сочетаний в одном устройстве.


Описание:
* 2 независимые канала АЦП, управляющие соответствующим каналом нагрузки;
* 2 светодиодных дисплея, каждый отвечает за свой канал;
* программное переключение типа индикаторов (ОА или ОК);
* диапазон значений уставок от 0 до 100, от 0 до 999 (в отдельных файлах прошивок);
* при неверном вводе уставок, появляется сообщение ошибки на дисплее соответствующего канала;
* осуществлен автоматический выход из меню через ~5 сек;
* автоматическое определение рабочего режима (нагреватель/охладитель)  -    при ton<t<toff - режим нагревателя, при ton>t>toff - режим охладителя (для варианта термостат);                        
* возможность изменения положения точки на обоих индикаторах (разделительная запятая);
* все настройки сохраняются в энергонезависимой памяти EEPROM.

Принципиальная схема.
Принципиальная схема состоит из базового блока (МК, кнопки, светодиодные индикаторы) и аналоговой части измерения. Порты МК PC5 и PC4 задействованы как аналоговые входы для датчиков. Можно подключать как отдельные резистивные датчики, так и схему с операционными усилителями.

Базовый блок:



Варианты исполнения для измерения различных величин:



Управление:
В основном режиме осуществляется индикация показаний датчиков на соответствующем индикаторе. Нажатием кнопки "Выбор” происходит выбор уставок порога срабатывания каждого канала нагрузки. Кнопками "+” и "-” изменение значения уставок. Каждый пункт меню поясняется подсказкой (On1, Of1, On2, Of2). Для удобства настройки на каждом индикаторе отображаются уставки только своего канала, причем, второй индикатор продолжает показывать измеряемую величину. Переход в основной режим поясняется подсказкой "---”. 
В случае неверного ввода уставок (On1 = Of1, либо On2 = Of2), появляется сообщение ошибки "Err” на дисплее соответствующего канала;
* В схеме можно применять однотипные семисегментные светодиодные индикаторы как с ОА, так и с ОК. Переключение типа индикаторов программное. Удерживая кнопку "Выбор”, подаем питание на устройство, переключение подтверждается зажиганием всех сегментов индикаторов. По умолчанию установлен тип индикаторов с ОА.
* Для индикации дробной части показаний предусмотрена возможность изменения положения точки на обоих индикаторах. Переключение по кругу для каждого индикатора. Для первого индикатора: в основном режиме удерживая кнопку "+”, нажать на кнопку "Выбор”. Для второго индикатора: в основном режиме удерживая кнопку "-”, нажать на кнопку "Выбор”.

 
Рассмотрим практическое использования устройства на примере.
Вольтметр-амперметр.



Показания  каналов вольтметра от 0 до 500 (положение точки для разрядности задается пользователем), амперметра от 0 до 999  (положение точки  задается пользователем).
* В качестве нагрузок применены красный и зеленый светодиоды.

Плата для корпуса DIP:



Плата для корпуса TQFP:



Отдельно остановимся на вопросе установки Fuse. Прошивка написана для работы МК на тактовой частоте 8 МГц. МК тактируется от внутреннего RS осциллятора.



Однако на моделях МК Atmega8A (с индексом А) были замечены сбои работы с памятью EEPROM, что выражалось в нарушении значений данных EEPROM при коммутации напряжения питания устройства. Были приняты меры по повышению помехоустойчивости схемы: установка дросселя в цепи питания и конденсатора повышенной емкости. На крайний случай помогала установка Fuse на тактовую частоту 4 МГц.



PS: В случае обнаружения ошибок в схеме, просьба сообщить мне (MACTEPok).

100_OA+OK.hex – максимальные показания 100.
999_OA+OK.hex – максимальные показания 999.
VA_OA+OK.hex – вольтметр-амперметр (показания тока до 999, напряжения до 500).


Автор идеи и аналоговой измерительной части (Coviraylhik), за что ему огромное спасибо!
Практическая реализация цифровой части (MACTEPok).

Категория: Мои статьи | Добавил: bascom (21.07.2011)
Просмотров: 121817 | Комментарии: 68
Всего комментариев: 681 2 3 4 5 6 »
68 hmansy09  
0
Тема жива ещё?

66 evgenei-66  
0
Здравствуйте, Мастерок. Собрал Ваш ампервольтметр на атмега8 . Всё включается,настраиваются уставки, но не происходят измерения. Индикаторы просто показывают 0000. Вопрос такой: На схеме reset 1 ножка контроллера не пожключена к (+) через 1 ком. Это опечатка? Может какую другую причину подскажете? С уважением Евгений.

65 dmitrij  
0
Добрейшего времени суток.  Можно ли в программе  предусмотреть сдвиг на малых показаниях , что бы компенсировать смещение нуля ОУ. На AD 8552 работает хорошо и не прыгает, но сам ОУ дорогой. Схема двух-диапазонного вольт-амперметра. Автору спасибо.

64 ПАВЕЛ  
0
Здравствуйте! Как переключить  инверсию входного сигнала? Хочу использовать как указатель давления и температуры, но показывает прямой отсчёт от 0 до 5, а надо от 5 до 0?

62 MACTEPok  
1
Тут практически не появляюсь. Связаться со мной можно тут http://bascomavr.3bb.ru/
Сайт http://c2.at.ua теперь не доступен на территории РФ.

63 ПАВЕЛ  
0
Здравствуйте! Как переключить  инверсию входного сигнала?

67 sergegol1957  
0
Спасибо!!! Все заработало сразу, НО! при включении нагрузки ( просто лампочки) начинается прыгание показаний вольтметра и амперметра плюс минус 1,5 камень -ATMEGA8A что может быть Fuz ы ставил и на 4 и 8изменений ноль

59 Nikolay  
0
Раньше просматривал эту тему... замечательная идея. Добрался до нее и думал освоить и практически применить, но таблички с прошивками уж нет sad

60 bascom  
0
Архив с прошивками на месте, только что скачал.

61 Nikolay  
0
ты прав) Архив на месте... А таблица с прошивками для давления и т.д., которая была раньше, отсутствует! Вместо нее несколько прошив.
ЗЫ... Может я не прав, Мастерок, поправьте.

57 alexandr56  
0
http://c2.at.ua СКАЖИТЕ КУДА ДЕЛСЯ

56 heart_polik  
0
Собрал ВА, заработал сразу же, вот только переменники не многооборотные, потому скалибровать сложно. Вместо кренки поставил стабилитрон на 5.1 в, т.к у меня обмотка ртансформатора есть 6ти вольтовая. Показания сильно прыгали, поменял фузы на 4 МГц, вроде бы устаканилось. Автору огромное спасибо. biggrin

58 YVV_85  
0
подскажите пожалуйста какие фьюзы программировать на 4 МГц, а то у меня сотые показания амперметра постоянно прыгают

55 АззанскиЙ  
0
Собрал сей чудо устройство. Улыбка до ушей). Кто будет собирать помните! При запитке схемы от программатора будут показания сильно скакать, особенно амперметр (у меня он скакал до 60-70А, меньше не получало сделать). И при настройки отключите программатор. У меня при включенном программаторе десятые единицы не отображались, только целые. Осталось решить проблемы со скачками показаний (амплитуда скачков приборов до 0.3)

52 YVV85  
0
Собрал на плате в dip корпусе на тот3361 индикаторах, но почему-то не могу запустить. Горят все точки и все цифры девятки, а при нажатии на кнопки вообще загорается непонятно чего. Кучу прошивок сменил.

Помогите разобраться плиз.

53 kvadra  
0
Вообще-то на этом индикаторе с общим катодом, при первом включении должны засветится все сигменты. По умолчанию в прошивке стоит индикатор с общим анодом и при первом включении до подачи питания нужно нажать (уточните) две кнопки , кажется плюс и минус (два года назад прошивал-могу и ошибиться) 
 И на входы 28 и 27 микроконтролёра желательно поставить стабилитроны на 5,1 вольта ( предохнанят сгорание портов при наладке девайса )

54 kvadra  
0
MACTEPok писал (17.05.2012 17:41) 
Повотряю, вопросы писать на форум! http://c2.at.ua/forum/2-14-1

1-10 11-20 21-30 31-40 41-50 51-57
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0
Copyright Radan Studio © 2024