Жки дисплей показаний двух расходомеров

PIC и ЖКИ на HD44780, часть 1

18.05.2015 | Рубрика: PIC – микроконтроллеры

В прошлых статьях я выводил информацию на восемь светодиодов. Это ни фига не информативно и не интересно — надоедает буквально за первые пять минут. Значит пришла пора разобраться с такой классикой жанра как ЖКИ (LCD).

Под катом часть первая. Вводная.

Контроллер HD44780 — документация

ЖКИ — Жидкокристаллический индикатор, иногда говорят жидкокристаллический дисплей, дисплейчик. На английском LCD — liquid crystal display.

Индикатор, с которым я буду устраивать эксперименты был куплен на ebay. На дисплее была надпись QC1602A v2.0. По этому названию нашлась документация (datasheet):

LCD-QC1602A-datasheet LCD-QC1602A-datasheet.pdf

Языки: English
Категория: Datasheets
Лицензия: Freeware
Дата: 14.05.2015

Сразу скажу, дока совершенно негодная для радиолюбителей — так, размеры конструктору посмотреть и все. В данном случае это совершенно естественно, поскольку смотреть нужно документацию не на сам дисплей, а на контроллер. Применяемый контроллер — HD44780. Вот немного документации на контроллер на английском:

Языки: English
Категория: LCD
Лицензия: Freeware
Дата: 14.05.2015

Русскоязычная документация на контроллер на всеми уважаемом портале http://www.gaw.ru/data/lcd/lcd.pdf

Кодировки

Кодировка (один из варинтов) контроллеров HD44780:

Кодировка HD44780

Заметьте — кириллицы нет! Если планируется использовать русский текст желательно приобрести дисплей с кириллическими символами. Вот так выглядит его кодировка:

Кодировка (кириллица) HD44780

Обращаю отдельное внимание, что в кириллической части отсутствуют те символы, которые могут быть взяты из латинских. Так, например, нет букв А, а, В, М, К и т.д. Это привело к тому, что при выводе русского текста на дисплей, нет возможности использовать какую-либо кодировку. В то же время, коды латинских  символов совпадают со стандартной кодировкой windows CP1252.

hd44780 — создаем свои символы

В контроллере HD44780 имеется возможность «рисования»своих символов. Этих символов может быть восемь, располагаются в начале таблицы занимая первые восемь знакомест. Следующие восемь знакомест дублируют первые восемь. Зачем это было сделано мне не известно, если кто-то знает — напишите в коментах. Знакоместа своих символов показаны на рисунке:

HD44780 — знакоместа своих символов

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

CGRAM — свои символы в HD44780

Используя эту возможность контроллера HD44780 можно выводить текст на русском языке даже в том случае, если дисплей не русифицирован. Разумеется, одновременно можно отображать не более восьми различных символов.

И все же, крайне рекомендую, в проектах с кириллицей использовать дисплеи с соответствующей кодировкой, а свободно создаваемые символы использовать по назначению — для вывода специальных значков вроде мнемоники батарейки, антенны, значка температуры и т.п. Например progress bar:

Питание дисплея

У ЖК дисплеев этого типа необходимо два питания — основное (+5В) и дополнительное, V0 которым устанавливается контрастность дисплея. Причем V0 на самом деле считается не от GND, а от плюса основного питания. Для ЖК дисплея QC1602A v2.0 номинальное напряжение V0 примерно -3,8В относительно положительного контакта питания.

Это означает, что при питании дисплея напряжением 5В, на V0 необходимо подать 1,2В относительно GND (общий провод, земля). При питании дисплея напряжением 3,8В, на V0 необходимо подать 0В относительно GND (соединить с общим проводом).

Питание ЖКИ

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

Vо меняется вместе с питанием

Если уменьшить напряжение питания еще, то V0 потребуется делать отрицательным.

В реальности два источника питания использовать необязательно, для формирования V0 достаточно использовать делитель на подстроечном резисторе:

Формирование Vo резистором

Забегая вперед скажу, что я на отладочной плате подключил V0 к ЦАП. Это позволит регулировать контраст программно

Источник: https://pro-diod.ru/programms/pic-micro/pic-zhki-hd44780.html

Цифровой водомер (счетчик расхода жидкости) на МК atmega8 + ЖКИ 16х2 или 16х4

Автор: статьи C@at (http://c2.at.ua)

Автор программы 

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

Немного в интернете можно найти вариантов такой схемы, тем более с доступными файлами для самостоятельной сборки, Предлагаю вашему вниманию, несложную схему на распространенном МК ATmega8 , к схеме имеется два вида прошивок под индикаторы; 16х2 и 16х4.

, а также проект работы схемы в протеусе.

Схема данного счетчик расхода жидкости

Коэффициенты под датчик расхода жидкости, можно настраивать прямо из пользовательского меню, под любой датчик с любым (с количеством импульсов от 1 и до 9999……), а также задается и корректируется из пользовательского меню, количество импульсов на литр.

Характеристики схемы:

• Отображение текущего расхода в литрах, (отображение на ЖКИ, для 16х2 от 0.1 литр, для 16х4 от 0.001 литров)
• расход общий, (отображение на ЖКИ, для 16х2 от 0.1 литр, для 16х4 от 0.001 литров)
• расход суточный (20 персональных счетчиков, выбор № из меню), 
• отображение время активности каждого счетчика (общего и для персональных).
• Возможность настроить сигнал о превышении расхода жидкости.
• пользовательское меню, позволяет выставить все коэффициенты ( расхода и учета литров) непосредственно с клавиатуры прибора.
• Все данные сохраняются в память контроллера.
Здесь привожу описание работы меню и вывода показаний для дисплея 16х2 

под дисплей 16х4 это описание работы также полностью подходит, только вывод информации на экран 16х4 происходит более полный без сокращений.

Описание меню.

1) Выбор № персонального суточного счетчика литров с учетом времени периода активности ячейки
2) Просмотр персонального суточного счетчика литров ( та, которая выводится в первой строке, при нажатии кнопок вправо enter обнуляется.)
3) Сброс общего (тотального) литров, (на суточные счетчики не влияет)
4) Сброс текущего счета литров, (в EEPROM не сохраняется)
5) НАСТРОЙКИ
5.1) Частота кварца настройка коррекции тактов кварцевого резонатора ATmega8 на 1 секунду (влияет только на расчет потребления литров)
5.2) Количество импульсов датчика литров (по умолчанию 30 имп.)
5.3) Импульс на литр, это количество импульсов со счетчика на 1 литр ( по умолчанию 1200 имп.)
5.4) Тактов в секунду – внутренняя переменная внутренних часов на выводе PB1 она выдаёт коротенький импульс 0.5Гц , если часы спешат – число надо увеличивать, если отстаёт – число надо уменьшать.
5.4) максимальный расход,- настройка порога макс. Протока жидкости (по схеме зуммер) .
5.5) Вост. умолчания – восстановить настройки умолчания.
5.6) Сохранить настройки – пока вы не нажали этот пункт – всё действует только до выключения.

Сохраняются в EEPROM такие данные;

а) общие настройки,
б) тотальные показания (общая сумма всех счетчиков) с фиксацией и отображением часов, периода работы активного состояния счетчик расхода жидкости. 
в)20 персональных ячеек показаний литров, с фиксацией и отображением часов, периода работы активного состояния отображаемой ячейки.
Для тотальных и персональных данных за сохранение в память при обесточке схемы, отвечает вывод INT 0, он подсоединен через резисторный делитель, который подсоединен 2кОм на землю и 4.7кОм на + 12 V питания кренки.
Счетчик:
 
конструкции и технические решения приборов учёта разнообразны, на некоторых есть специально световая метка , у многих магнит, у некоторых есть уже готовые контакты для подключения схем учёта….. Водомер который на фото, имеет такие характеристики: на 1 литр воды крыльчатка делает 30 оборотов, то есть 1оборот крыльчатки равен 33 миллилитра жидкости , это конечно для цифровой схемы ерунда , но по сравнению с механическим учётом , даже очень и очень хорошо
Датчик:
Варианты съема информации с датчика могут быть разнообразны, в том числе с помощью ИК-лучей или датчика холла, на схеме приведен вариант с датчиком холла, рассмотрим подробней.

В двигателе неисправного флопика (дисковода / CD-ROM) можно найти аж три датчика холла ( в розницу меньше чем за 1 вы такой датчик не найдёте)., именно оттуда я использовал датчик холла СМД с четырьмя выводами 

датшит http://www.hallsensors.de/CYSH12AF.pdf
Подключается так, на одну диагональ подается питание, с другой снимается сигнал (в этом случае попался биполярный датчик, смотря каким полюсом поднести магнит, может быть до +20 милливольт или до -20 милливольт, а по факту здесь сгодился бы неполярный цифровой датчик холла) .
Датчик собирается на отдельной платке вместе с ОУ LM2904 (LM358) и дистанционно устанавливается в корпусе счетчика ( используйте Б/У счетчик (действующий прибор учёта разбирать НЕЛЬЗЯ!) , а придется разобрать, так как нужный нам магнит небольшого размера, к тому же он экранирован металлическим кольцом).
Конструкция счетчика
 

Место установки датчика холла.

Разработчик и автор этой программы clawham

Моя миссия здесь только ознакомить вас с этой интересной схемой, мной добавлено это описание, схема, печатная плата, скрин фьюзов для понипрог, подкорректировал в исходнике надписи вывода информации и меню, под прямое назначение прибора счетчика расхода жидкости , в принципе программа довольно таки универсальна и может быть спидометром, и частотомером, и тахометром, и вообще что только душе угодно….суть в том, что она считает, очень точно, частоту умножая на коэффициент, и считает общее кол-во импульсов, деля его на коэффициент, в принципе подобрав коэффициенты, оно может работать чем угодно …… для такой схемы варианты найдутся еще и еще.
Схема в Proteus 7.7

Данная схема с прошивкой у меня также работает в качестве счётчика-ваттметра.

АРХИВ: Скачать

Раздел: [Устройства на микроконтроллерах]

Источник: http://www.cavr.ru/article/1012-cifrovoj-vodomer-(schetchik-rasxoda-zhidkosti)-na-mk-atmega8-+-zhki-16×2-ili-16×4

Счетчик, ATmegа8 – LCD

Самые распространенные в интернете схемы  счетчиков на четыре  знакоместа, и часто можно услышать ” жалко, что мало выводимых знакомест”…

Вот вам, пожалуйста счетчик, практически на показания  сто миллионов!

Предлагаемый вашему вниманию счетчик, позволяет выводить на экран ЖКИ макс. натуральное число 99999999. В данном случае,  счет выводится на 8 знакомест, и кроме этого, здесь мы имеем в наличии не один счетчик, а целых два независимых счетчика.

Схема счетчика.


Свойства счетчиков:

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

Принцип работы и настройки:

Счет начинается (первое включение) от 0 до 99999999, после чего показания индикатора обнуляются, и счёт начинается заново. При счете в обратную сторону индикатор уменьшает показания счета на единицу.

Коэффициент деления входящих импульсов по умолчанию установлен 1 к 1. Но каждый пользователь может, самостоятельно изменить это значение, для каждого счетчика отдельно, от 1 до 99. Вход в  меню происходит при одновременном нажатии двух кнопок  + и – настраиваемого канала счета.

Установка значения до которого будет произведен счет, а далее ВКЛ. или ВЫКЛ. исполнительного устройства, устанавливается для каждого счетчика индувидуально, через меню. Вход в  меню  при одновременном нажатии двух кнопок  + и – настраиваемого канала счета.

Выход  из меню  и сохранение в ЕЕПРОМ, коэффициента деления, происходит автоматически. 

Налаживание схемы заключается только в подстройке переменного резистора контрастности индикатора, и  проверки соответствия контрольного напряжения на входе порта РС5 (28 ножка МК). Минимальное напряжение составляет +3.8V, при меньшем значении напряжения происходит запись текущих показаний счетчиков, в энергонезависимую память МК.

Прошивка контроллера,  должна производится двумя файлами, нех. и еер.. Для PonyProg  е2р. имеется в архиве

FUSE: для работы МК, выставляются на тактовую частоту 4 МГц. МК тактируется от внутреннего RS осциллятора.

Комплектующие: ЖКИ 8 х2 на  базе контроллера HD44780, МК ATmega8 с любой буквой. Диод, подающий  питание на МК, желательно шостки, любой. В качестве датчиков счета, это уже ваш выбор … оптоэлектронные, или датчики холла, или простые кнопки можно все, защита от дребезга предусмотрена программно.

Работу схемы можно протестировать в proteus'е:

Архив проекта: схема, прошивка, proteus

Источник: http://sxem.org/2-vse-stati/26-schetchiki/73-schetchik-atmega8-lcd

Дисплей счетчика. Как считать показания.. Статьи компании «АЛЬФАСНАБ оптовые системы»

Как считать показания.

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

А) ВНЕШНИЙ ВИД ДИСПЛЕЯ. СТРОКИ С ДАННЫМИ

Дисплей счетчика МАТРИЦА 7 серии Extra имеет такой внешний вид:

Дисплей счетчика серии Extra

Дисплей счетчика МАТРИЦА 7 серии Lite имеет такой внешний вид:

Дисплей счетчика серии Lite

Дисплей счетчика МАТРИЦА 5 серии имеет такой внешний вид:

Дисплей счетчика 5 серии

На дисплее счетчика отображается различная информация на экранах, сменяющих друг друга. Смена экранов должна происходить автоматически, через 5-10 с. Также можно пролистать экраны с помощью кратковременного нажатия на функциональную кнопку.

Счетчики серии Extra поддерживают два режима отображения измеряемых величин на дисплее:

  • Пользовательский режим.
  • Служебный режим.

В пользовательском режиме выбранная информация циклически отображается с заданной периодичностью (обычно 5-10 c).
Служебный режим вызывается нажатием кнопки, информация листается последующими нажатиями кнопки.

Выход из служебного в пользовательский режим происходит автоматически по истечению таймаута указанного в конфигурации (по умолчанию 1 минута).

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

Если на дисплее не отображается никакая информация при наличие питания на счетчике, то, возможно, он настроен на отключение через некоторое время простоя, для экономии питания.

Включить дисплей можно также кратковременно нажав на функциональную кнопку. Дисплей также автоматически отключается при температуре ниже -20 С для защиты. При этом счетчик продолжает учитывать электроэнергию в нормальном режиме.

Дисплей автоматически включится, когда температура повысится выше -20 С.

Б) ОСНОВНАЯ ИНФОРМАЦИЯ. СУММАРНЫЕ ПОКАЗАНИЯ И МОЩНОСТЬ

После включения счетчика МАТРИЦА на его дисплее будут отображаться следующие заводские параметры:

Для 7 серии Extra.

Активная энергия, импорт (A+) c OBIS кодом 1.8.0:

На дисплее отображено шесть знаков до точки и два знака после точки. То есть значность составляет шесть с точностью до сотых кВт*ч.

Активная мощность, по модулю (Р+) OBIS код 15.7.0 или Активная Мощность(P) OBIS код 16.7.0 :

На дисплее отображено два знака до точки и три знака после точки. То есть активная мощность отображается с точностью до тысячных кВт.

Местное время OBIS код 0.9.1 и местная дата OBIS код 0.9.1:

Для 7 серии Lite.

Активная энергия, импорт (A+):

На дисплее отображено шесть знаков до точки и два знака после точки. То есть значность составляет шесть с точностью до сотых кВт*ч.

Активная мощность (Р+ или Р):

На дисплее отображено два знака до точки и три знака после точки. То есть активная мощность отображается с точностью до тысячных кВт.

Локальная дата и локальное время:

Для 5 серии.

Суммарная активная энергия (А):

На дисплее отображено шесть знаков до точки и два знака после точки. То есть значность составляет шесть с точностью до сотых кВт*ч.

Активная мощность (Р):

На дисплее отображено два знака до точки и три знака после точки. То есть активная мощность отображается с точностью до тысячных кВт.

В) ПОКАЗАНИЯ ПО ТАРИФАМ. АВАРИИ И СОБЫТИЯ

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

 Для 7 серии Extra.

Активная энергия, импорт, тариф 1…6 (А+ 1.8.1…1.8.6):

На дисплее отображается индикация такого же формата, как для активной энергии, импорт и OBIS код.

Также на дисплее могут отражаться следующие аварии и события:

Отображаемые символы на дисплее серии Extra

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

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

Примеры комбинаций кодов ошибки и нижних символов

 Для 7 серии Lite.

Активная энергия, импорт, тариф 1…6 (А+ 1…6):

На дисплее отображается индикация такого же формата, как и для активной энергии, импорт.

Также на дисплее могут отражаться следующие аварии и события:

Отображаемые символы на дисплее серии Lite

 Для 5 серии.

Суммарная активная энергия (А1…3. На примере показания по тарифу А2):

На дисплее отображается индикация такого же формата, как и для суммарной активной энергии.

Также на дисплее могут отражаться следующие аварии и события:

Г) ДРУГИЕ ПАРАМЕТРЫ. ПАСПОРТА СЧЕТЧИКОВ

Помимо основных параметров на дисплее счетчика МАТРИЦА могут отражаться следующие параметры, например,

для 7 серии Extra:

  • Суммарная активная энергия (в кВт*ч);
  • Активная энергия экспорт и по тарифам (1…6) (кВт*ч);
  • Реактивная индуктивная и емкостная мощность (кВАр);
  • Реактивная индуктивная и емкостная энергия (кВАр*ч);
  • Ток, мгновенный (А);
  • Напряжение, мгновенное (В);
  • Частота сети;
  • Сообщения для пользователей

для 7 серии Lite:

  • Суммарная активная энергия (в кВт);
  • Активная энергия экспорт и по тарифам (1…6) (кВт*ч);
  • Реактивная индуктивная и емкостная мощность (кВАр);
  • Реактивная индуктивная и емкостная энергия (кВАр*ч);

для 5 серии:

  • Реактивная индуктивная и емкостная мощность (кВАр);
  • Реактивная индуктивная и емкостная энергия (кВАр*ч);
  • cosϕ (коэффициент мощности).

Подробнее о параметрах и характеристиках счетчиков МАТРИЦА можно узнать в их паспортах.

Д) ПОКАЗАНИЯ НА УДАЛЕННОМ ДИСПЛЕЕ

Удаленный дисплей CIU7

LCD экран Удаленного дисплея CIU7 в общем виде выглядит так:

Дисплей CIU

Удаленный дисплей программируется из Центра и может отражать следующие параметры:

  • Активная энергия экспорт и по тарифам (1…6) (кВт*ч);
  • Активная энергия импорт и по тарифам (1…6) (кВт*ч);
  • Реактивная энергия по квадрантам и по тарифам (кВАр*ч);
  • Ток, мгновенный (А);
  • Напряжение, мгновенное (V);

Внимание! Следует иметь в виду, что набор экранов, выводимых на пользовательский дисплей, определяется типом и конфигурацией счётчика.

При включении дисплея в сеть запускается рабочая программа дисплея, о чем свидетельствует инициализация всех сегментов экрана. После этого на экране высвечивается номер текущей версии ПО вида APP ХХ.ХХ.

Далее дисплей переходит в рабочий режим, и на экран выводятся данные, полученные ранее от счётчика.

  • время в формате ХХ:ХХ:ХХ (чч:мм:cc);
  • дата в формате XX-XX-XX (дд-мм-сс);
  • показания(в зависимости от конфигурации на счетчике);
  • номер счетчика.

При первоначальном включении, когда данные со счётчика еще не получены, на экране будут отображаться следующие символы:

Отображаемые символы:

Дисплей CIU Отображаемые символы

Данные на Удаленном дисплее сменяются с дискретностью 1, 5, 15 минут (в зависимости от конфигурации на счетчике). Удаленный дисплей необходимо оставить в розетке до тех пор, пока не отразятся данные по счетчику.

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

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

Рядом с дисплеем на корпусе присутствует кнопка при помощи которой можно отключать/включать основное реле счётчика.

Дисплей поддерживает одновременно один счётчик.

Подробнее о параметрах и характеристиках удаленного дисплея можно ознакомится в его паспорте.

 Удаленный дисплей RUD512

LCD экран Удаленного дисплея RUD512 в общем виде выглядит так:

Удаленный дисплей программируется из Центра и может отражать следующие параметры:

  • Суммарную активную энергию, в том числе по тарифам (1…3) (в кВт*ч);
  • Реактивную индуктивную и емкостную энергию (в кВАр*ч).

При первом включении Удаленного дисплея в розетку на нем будет отражаться информация вида APP 5.4.04. После того, как счетчик будет сконфигурирован на отправку показаний на дисплей, на дисплее будут отображаться поочередно:

  • номер счетчика;
  • дата и время в формате ХХ ХХ-ХХ h  (час день-месяц);
  • показания — суммарная активная энергия (при использовании дифференцированного тарифа по зонам суток — показания по тарифам).

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

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

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

Дисплей поддерживает одновременно до 30-ти 1ф счетчиков или до 10-ти 3ф счетчиков. Но для удобства просмотра данных, оптимально его использовать на 3 — 5 счетчиков.

Подробнее о параметрах и характеристиках удаленного дисплея можно ознакомится в его паспорте.

Источник http://faq.newuchet.ru/дисплей-счетчика-как-считать-показан/

Источник: https://alfaopt.ru/a199517-displej-schetchika-kak.html

Жки дисплей показаний двух расходомеров

Обнаружен блокировщик рекламы. Сайт Паяльник существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений. Как это сделать? x ГлавнаяПромышленная электроника Призовой фонд
на сентябрь 2018 г. 1. 1000 руб. Neru5 2. Регулируемый паяльник 60 Вт Паяльник 3. 200 руб. От пользователей присоединиться

Ветрогенератор Купить 150 $Конструктор для сборки: предусилитель на лампе 6N3 Купить 20 $МиниПК MK809V – 4 ядра, Android 4.4.

2 Купить 34 $

Рассматривается реализация дисплея данных с частотных выходов расходомеров для воды фирмы «Взлет» отечественного производства, один из которых рассчитан на условный проход 25мм, а другой на условный проход 60мм.

В качестве первичного источника информации использованы частотные выходы данных расходомеров. Вывод осуществляется как мгновенного расхода в (м**3/час), так и суммарного (в М**3)расхода одновременно для обоих расходомеров.

При отключении питания все выводимые данные автоматически записываются в энергонезависимую память приборы и восстанавливаются в ОЗУ микроконтроллера при повторном включении прибора. В качестве LCD индикатора для дисплея использован LCD марки WH1602D-NGG с известной системой команд от фирмы Hitachi.   

Следует отметить следующие преимущества использования частотного выхода (ЧВ) расходомера перед использованием RS485 или токового выхода:

  1. Данный тип выходного сигнала имеет место практически на всех видах расходомеров, включая самые простые такие как турбинные или крыльчатые.
  2. ЧВ наименее подвержен воздействию помех и наводок от силовых цепей, поскольку потеря нескольких импульсов слабо влияет на достоверность передаваемых расходомером данных.
  3. Для частотного выхода, как правило, предусмотрена гальваническая развязка в виде встроенной оптопары, что защищает прибор от попадания посторонних напряжений и не влияет на достоверность передаваемых данных
  4. Частотный сигнал достаточно легко преобразуется в ток диапазона 4-20мА для подключения к АЦП аналогового ввода микроконтроллера или ПЛК.

Рис 1.

Принципиальная схема прибора показана на рис 1

По сути, данный прибор является двухканальным частотомером. Калибровочные коэффициенты для перевода значений частоты в показания расхода были получены экспериментально и занесены в программу микроконтроллера прибора.

Для простоты реализации, в качестве опорного генератора секундных интервалов была использована отечественная микросхема  D3 типа КР175ИЕ5. Принцип работы этой микросхемы и схема включения подробно описаны в литературе [1].

Причиной ее использования явилось желание экономии одного из аппаратных таймеров-счетчиков микроконтроллера с целью упрощения программы.

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

Эти выходы подключены, через цепочки защитных диодов VD1—VD4, которые не допускают появления на входах PB0 и PB1  микроконтроллера ATMega8515 опасных напряжений из внешних цепей. Эти входы сконфигурированы как источники тактовых импульсов для таймеров-счетчиков микроконтроллера Т0 и Т1 соответственно.

Естественно, что данные таймеры – счетчики настроены для работы от внешнего тактируемого сигнала. Их содержимое подсчитывается по прерыванию INT1, ежесекундно и обнуляется для выполнения последующих подсчетов. Далее программа выполняет коррекцию значения измеренной частоты с целью преобразования значений частоты в значения расхода и вывод  этих показаний на верхнюю строчку ЖКИ. Каждый отсчет суммируется ежесекундно со значением суммарного расхода, которое, также, подлежит сохранению в EEPROM микроконтроллера и выводу на вторую строку ЖКИ.

По сигналу прерывания INT0 (сразу по пропаданию напряжения питания 9—24В) происходит запись отображаемых на дисплее данных в энергонезависимую память микроконтроллера.

Фото 1 

На фото 1 показан внешний вид прибора при отображении данных. В качестве корпуса для устройства применен корпус под автоматические выключатели подходящего размера.

В качестве прототипа схемы была использована плата AVR-P40B-8515 [4]  от Olimex.

На фото 2 показан вид платы со стороны установки компонентов.

Фото 2

На схеме (Рис. 1) не показаны те элементы платы, которые характерны для микроконтроллера типа AT90S8515 AVR, под который эта плата изначально была разработана (напр. драйвер питания).

Прибор оборудован интерфейсом последовательного обмена типа RS232, который, в данном проекте не задействован, однако, обеспечивает необходимую гибкость при адаптации данного прибора под другие типы расходомеров с частотным выводом данных.

Именно через него можно, достаточно оперативно, обновлять калибровочные коэффициенты, используя для этой цели даже терминальную программу на ПК. Немаловажно и то, что данные с расходомеров, по этому же каналу, могут быть доставлены, в реальном времени, на удаленный терминал.

Прошивка микроконтроллера приведена во вложении. Фьюз-биты (Fuses) оставлены заводскими.

Литература:

  1. Бирюков С.А. – Цифровые устройства на МОП интегральных микросхемах, М. :Радио и связь,1991.-184с

Источник: https://readtiger.com/cxem.net/promelectr/promelectr21.php

Цифровой водомер (счетчик расхода жидкости) на МК ATmega8 + ЖКИ 16х2 или 16х4

Источник материала сайт http://c2.at.ua. 

Автор программы 

Небольшое устройство, которое избавит от необходимости каждый раз за показаниями водомера лезть в сантехнический шкаф или водопроводный колодец.Цифровой счетчик расхода жидкости. Немного в интернете можно найти вариантов такой схемы, тем более с доступными файлами для самостоятельной сборки, Предлагаю вашему вниманию, несложную схему на распространенном МК ATmega8 , к схеме имеется два вида прошивок под индикаторы; 16х2 и 16х4. , а также проект работы схемы в протеусе.

Схема данного счетчик расхода жидкости

Коэффициенты под датчик расхода жидкости, можно настраивать прямо из пользовательского меню, под любой датчик с любым (с количеством импульсов от 1 и до 9999……), а также задается и корректируется из пользовательского меню, количество импульсов на литр.

Характеристики схемы:

• Отображение текущего расхода в литрах, (отображение на ЖКИ, для 16х2 от 0.1 литр, для 16х4 от 0.001 литров)• расход общий, (отображение на ЖКИ, для 16х2 от 0.1 литр, для 16х4 от 0.001 литров)• расход суточный (20 персональных счетчиков, выбор № из меню), • отображение время активности каждого счетчика (общего и для персональных).• Возможность настроить сигнал о превышении расхода жидкости.• пользовательское меню, позволяет выставить все коэффициенты ( расхода и учета литров) непосредственно с клавиатуры прибора.• Все данные сохраняются в память контроллера.Здесь привожу описание работы меню и вывода показаний для дисплея 16х2 под дисплей 16х4 это описание работы также полностью подходит, только вывод информации на экран 16х4 происходит более полный без сокращений.Описание меню.1) Выбор № персонального суточного счетчика литров с учетом времени периода активности ячейки2) Просмотр персонального суточного счетчика литров ( та, которая выводится в первой строке, при нажатии кнопок вправо enter обнуляется.)3) Сброс общего (тотального) литров, (на суточные счетчики не влияет)4) Сброс текущего счета литров, (в EEPROM не сохраняется)5) НАСТРОЙКИ5.1) Частота кварца настройка коррекции тактов кварцевого резонатора ATmega8 на 1 секунду (влияет только на расчет потребления литров)5.2) Количество импульсов датчика литров (по умолчанию 30 имп.)5.3) Импульс на литр, это количество импульсов со счетчика на 1 литр ( по умолчанию 1200 имп.)5.4) Тактов в секунду – внутренняя переменная внутренних часов на выводе PB1 она выдаёт коротенький импульс 0.5Гц , если часы спешат – число надо увеличивать, если отстаёт – число надо уменьшать.5.4) максимальный расход,- настройка порога макс. Протока жидкости (по схеме зуммер) .5.5) Вост. умолчания – восстановить настройки умолчания.5.6) Сохранить настройки – пока вы не нажали этот пункт – всё действует только до выключения.Сохраняются в EEPROM такие данные;а) общие настройки,б) тотальные показания (общая сумма всех счетчиков) с фиксацией и отображением часов, периода работы активного состояния счетчик расхода жидкости. в)20 персональных ячеек показаний литров, с фиксацией и отображением часов, периода работы активного состояния отображаемой ячейки.Для тотальных и персональных данных за сохранение в память при обесточке схемы, отвечает вывод INT 0, он подсоединен через резисторный делитель, который подсоединен 2кОм на землю и 4.7кОм на + 12 V питания кренки.

Счетчик:

 конструкции и технические решения приборов учёта разнообразны, на некоторых есть специально световая метка , у многих магнит, у некоторых есть уже готовые контакты для подключения схем учёта….. Водомер который на фото, имеет такие характеристики: на 1 литр воды крыльчатка делает 30 оборотов, то есть 1оборот крыльчатки равен 33 миллилитра жидкости , это конечно для цифровой схемы ерунда , но по сравнению с механическим учётом , даже очень и очень хорошо

Датчик:

Варианты съема информации с датчика могут быть разнообразны, в том числе с помощью ИК-лучей или датчика холла, на схеме приведен вариант с датчиком холла, рассмотрим подробней.
В двигателе неисправного флопика (дисковода / CD-ROM) можно найти аж три датчика холла ( в розницу меньше чем за 1вы такой датчик не найдёте).

, именно оттуда я использовал датчик холла СМД с четырьмя выводами 

датшит http://www.hallsensors.de/CYSH12AF.

pdfПодключается так, на одну диагональ подается питание, с другой снимается сигнал (в этом случае попался биполярный датчик, смотря каким полюсом поднести магнит, может быть до +20 милливольт или до -20 милливольт, а по факту здесь сгодился бы неполярный цифровой датчик холла) .

Датчик собирается на отдельной платке вместе с ОУ LM2904 (LM358) и дистанционно устанавливается в корпусе счетчика ( используйте Б/У счетчик (действующий прибор учёта разбирать НЕЛЬЗЯ!) , а придется разобрать, так как нужный нам магнит небольшого размера, к тому же он экранирован металлическим кольцом).

Конструкция счетчика
  Место установки датчика холла.

Разработчик и автор этой программы clawham

Моя миссия здесь только ознакомить вас с этой интересной схемой, мной добавлено это описание, схема, печатная плата, скрин фьюзов для понипрог, подкорректировал в исходнике надписи вывода информации и меню, под прямое назначение прибора счетчика расхода жидкости , в принципе программа довольно таки универсальна и может быть спидометром, и частотомером, и тахометром, и вообще что только душе угодно….суть в том, что она считает, очень точно, частоту умножая на коэффициент, и считает общее кол-во импульсов, деля его на коэффициент, в принципе подобрав коэффициенты, оно может работать чем угодно …… для такой схемы варианты найдутся еще и еще.Схема в Proteus 7.7Данная схема с прошивкой у меня также работает в качестве счётчика-ваттметра.

Статья с исходниками, от автора программы здесь, http://radiokot.ru/circuit/digital/measure/59/

Источник: http://c2.at.ua/load/avr/cifrovoj_vodomer_schetchik_raskhoda_zhidkosti_na_mk_atmega8_zhki_16kh2_ili_16kh4/17-1-0-77

читать показания со счетчика “Матрица” NP 73L.1-1-2, 3 ф, (5-85А)

Как читать показания со счетчика “Матрица” NP 73L.1-1-2, 3 ф, (5-85А)

ВНЕШНИЙ ВИД ДИСПЛЕЯ. СТРОКИ С ДАННЫМИ

Дисплей счетчика МАТРИЦА 7 серии Lite (NP 73L.1-1-2, 3 ф, (5-85А)) имеет следующий внешний вид:

На дисплее счетчика отображается различная информация на экранах, сменяющих друг друга. Смена экранов должна происходить автоматически, через 5-10 с. Также можно пролистать экраны с помощью кратковременного нажатия на функциональную кнопку.

Если на дисплее не отображается никакая информация при наличие питания на счетчике, то, возможно, он настроен на отключение через некоторое время простоя, для экономии питания.

Включить дисплей можно также кратковременно нажав на функциональную кнопку. Дисплей также автоматически отключается при температуре ниже -20С с целью самозащиты. При этом счетчик продолжает учитывать электроэнергию в нормальном режиме.

Дисплей автоматически включится, когда температура повысится выше порога -20С.

ОСНОВНАЯ ИНФОРМАЦИЯ. СУММАРНЫЕ ПОКАЗАНИЯ И МОЩНОСТЬ

После включения счетчика МАТРИЦА на его дисплее будут отображаться следующие заводские параметры:

Активная энергия, импорт (A+):

На дисплее отображено шесть знаков до точки и два знака после точки. То есть значность составляет шесть с точностью до сотых кВт*ч.

Активная мощность (Р+ или Р):

На дисплее отображено два знака до точки и три знака после точки. То есть активная мощность отображается с точностью до тысячных кВт.

Локальная дата; Локальное время:

ПОКАЗАНИЯ ПО ТАРИФАМ. АВАРИИ И СОБЫТИЯ

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

Активная энергия, импорт, тариф 1…6 (А+ 1…6):

На дисплее отображается индикация такого же формата, как и для активной энергии, импорт.

Также на дисплее могут отражаться следующие аварии и события:

ДРУГИЕ ПАРАМЕТРЫ

Помимо основных параметров на дисплее счетчика МАТРИЦА могут отражаться следующие параметры, например:

  • Суммарная активная энергия (в кВт);
  • Активная энергия экспорт и по тарифам (1…6) (в кВт*ч);
  • Реактивная индуктивная и емкостная мощность (в кВАр);
  • Реактивная индуктивная и емкостная энергия (в кВАр*ч);

ПОКАЗАНИЯ НА УДАЛЕННОМ ДИСПЛЕЕ

LCD экран Удаленного дисплея в общем виде выглядит так:

Удаленный дисплей программируется из Центра и может отражать следующие параметры:

  • Суммарную активную энергию, в том числе по тарифам (1…3) (в кВт*ч);
  • Реактивную индуктивную и емкостную энергию (в кВАр*ч).

При первом включении Удаленного дисплея в розетку на нем будет отражаться информация вида APP 5.4.04. После того, как счетчик будет сконфигурирован на отправку показаний на дисплей, на дисплее будут отображаться поочередно:

  • номер счетчика;
  • дата и время в формате ХХ ХХ-ХХ h  (час день-месяц);
  • показания — суммарная активная энергия (при использовании дифференцированного тарифа по зонам суток — показания по тарифам).

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

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

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

Статья создана по материалам сайта http://faq.newuchet.ru

Источник: https://www.consultelectro.ru/articles/Kak-chitat-pokazaniya-so-schetchika-Matritsa

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}