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) W
Просмотров: 6413 | Комментарии: 11 | Теги: индикатор уровня, PIC12F675, тахометр, PIC12F629, вольтметр
Всего комментариев: 11
11 tristo300300   (11.12.2020 08:56) [Материал]
Добрый день! А можно сделать прошивку универсального светодиодного вольтметра под отдельно включенный диод, а не под столбик? Очень надо. Спасибо.

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 литров топлива - померить напряжение на датчике, еще налить/померить и т.д. Будет более полная информация о датчике и вот тут уже прикинуть как будет лучше для отображения. Забиваешь потом напряжения в калькулятор и радуешься.

10 Romario80   (30.11.2017 17:59) [Материал]
Здравствуйте! Собрал устройство. Работает при напряжении 0-5V. А мой датчик выдаёт обратное напряжение 5-0 V.Ввожу свои данные в калькулятор, корректирую прошивку, но постоянно светятся  все светодиоды, на изменение входного напряжение не реагирует. Возможно ли изменить прошивку под напряжение 5-0 V ?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]