Пятница, 18.08.2017, 11:35    
Главная » Статьи » Измерения

11. Универсальный индикатор уровня

С пол года назад один из пользователей попросил переделать индикатор уровня Eddy71 в автомобильный тахометр. Прошивку написал, отправил и забыл. А сейчас появилось свободное время - решил допилить прошивку (сделать вольтметр и тахометр) и написать программу для более легкого конфигурирования устройства.

Схема на оба устройства одинаковая:
 
Универсальный индикатор уровня на PIC12F675
Ну тут все понятно - динамическая индикация 1 к 12 (частота обновления 83Гц). HL1 - младший, HL12 - старший. Опорное напряжение для АЦП - напряжение питания микроконтроллера.
Потребление тока при питании от 5 вольт и резисторах 82 Ома:
- светодиоды погашены: 1,4мА
- горят 6 светодиодов: 6,2мА
- горят 12 светодиодов: 9,8 мА

Фото собранного устройства от пользователя igr44
 
Универсальный индикатор уровня, тахометр на PIC12F675

Универсальный светодиодный вольтметр.

Перейдем к возможностям:
- измеряемое напряжение 0..5v.
- индикация "светящийся столбик".
- настройка порога зажигания для каждого светодиода индивидуальна (задается в EEPROM).
- настраиваемый пиковый индикатор (время свечения/время сваливания).
- период измерения входного сигнала 12 мс.
- фильтр "скользящее среднее" с временем усреднения 96 мс (8 значений).
- цифровой RC-фильтр с постоянной времени от 12мс до 400мс.

Для более простой настройки устройства так был написан калькулятор (генератор кода EEPROM). С помощью него можно создать HEX-файл для замены части кода в файле прошивки.
 

Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.

Обновление 14.02.2016
Конфигуратор 18.04.2016
(описание в архиве, читать перед прошивкой в контроллер)

Универсальный светодиодный тахометр.

Схема та же.
Перейдем к возможностям:
- индикация "светящийся столбик".
- настройка порога зажигания для каждого светодиода индивидуальна (задается в EEPROM).
- настраиваемый пиковый индикатор (время свечения/время сваливания).
- измерение частоты по периоду входного сигнала (передний фронт).
- минимально измеряемые обороты 468 об/мин.
- фильтр "скользящее среднее" с временем усреднения 48 мс (4 значения).
- цифровой RC-фильтр с постоянной времени от 12мс до 1,5с.

Для более простой настройки устройства так же был написан калькулятор (генератор кода EEPROM). С помощью него можно создать HEX-файл для замены части кода в файле прошивки.
 

Обновление 14.04.2016
Конфигуратор 18.04.2016
PIC12F675
Прошивка, исходник, схема, калькулятор. Без пикового индикатора v1.0
Прошивка, исходник, схема, калькулятор. Пиковый индикатор падает вниз v1.0a
Прошивка, исходник, схема, калькулятор. Пиковый индикатор светится некоторое время v1.0b
(описание в архиве, читать перед прошивкой в контроллер)
PIC12F629 (в железе не проверял)
Прошивка, исходник, схема, калькулятор. Без пикового индикатора v1.0
Прошивка, исходник, схема, калькулятор. Пиковый индикатор падает вниз v1.0a
Прошивка, исходник, схема, калькулятор. Пиковый индикатор светится некоторое время v1.0b
(описание в архиве, читать перед прошивкой в контроллер)

Форум
Категория: Измерения | Добавил: Boroda (14.02.2016)
Просмотров: 1572 | Комментарии: 9 | Теги: индикатор уровня, PIC12F675, тахометр, PIC12F629, вольтметр

Всего комментариев: 9
9 Boroda   (18.04.2016 23:07)
Обновил конфигуратор тахометра. Теперь можно расчитать EEPROM для тахометров с разным количеством импульсов на оборот коленвала, датчиков скорости с 6 и 10 импульсами на метр, ну и частоты в Герцах.

8 Boroda   (14.04.2016 23:14)
Обновил конфигураторы: теперь можно создать файл с HEX-кодом и этот код заменить в файле прошивки, чтоб вручную не набивать EEPROM. Тестируйте.

5 @SUS   (23.03.2016 23:57)
Автору респект и уважуха, молодец. Хотелось бы такое поставить на индикацию газа в балоне ну не знаю какой туда магнитный датчик поставить

6 Boroda   (24.03.2016 01:00)
Манометр с выходом 4-20мА до регулятора.

7 @SUS   (27.03.2016 00:16)
там поплавок в сжиженом пропане, и магнитный датчик, надо что то меняющее сопротивления или напряжение от воздействия магитного поля

3 koss85   (09.03.2016 05:58)
Добрый день! Станислав, по поводу тахометра: эта же схема сделана для рядной четверки??? (два импульса на один оборот), а если V6 то там самому додумывать перевод на импульсы, или же есть какая-то постоянная в прошивке???
Конечно это не сложно - написал в калькуляторе 600 об/мин, а на самом деле первый светодиод будет загораться при 400 об/мин. Просто может там в прошивке заменить и не париться???

4 Boroda   (09.03.2016 07:44)
Ну понеслось! Вам не жалко в бентли панель приборов сверлить? biggrin
з.ы. Надо посмотреть, может введу коэффициенты.

1 koss85   (15.02.2016 12:42)
Добрый день!
Схема класс!!!
Стас, а можно переделать под датчик бакометра, термометра в авто, там резистивные датчики стоят...
Это просто вопрос, пока только задумка переделать панель (возможно, что и вообще руки не дойдут)...
предположим поставить кнопку на 4 ногу микроконтроллера, и ей входить в режим программирования - типа : налил там 3 литра бензина в бак, нажал кнопку, загорелась первая лампочка и т.д.???

2 Boroda   (15.02.2016 12:59)
Да, я думаю, можно. Главное, чтоб места в контроллере хватило и время свободное было. Пишите, если надумаете.
    П.С. проще налить N литров топлива - померить напряжение на датчике, еще налить/померить и т.д. Будет более полная информация о датчике и вот тут уже прикинуть как будет лучше для отображения. Забиваешь потом напряжения в калькулятор и радуешься.

Добавлять комментарии могут только зарегистрированные пользователи.
Войдите через свой uID профиль системы Ucoz или зарегистрируйтесь.

[ Регистрация | Вход ]
Форма входа
Файлы
Интересные сайты
Магазины
Яндекс.Метрика




UP