реклама на сайте
подробности

 
 
> Каким образом обрабатывать данные с расходомера воды, Как это принято делать, никогда не сталкивался.
Ga_ry
сообщение Jul 20 2018, 10:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Необходимо дополнить систему таким расходометром воды.
Непонятно каким образом реагировать на поступающие импульсы не теряя при этом информацию.
Система это насосная станция полива по расписанию, которая решает задачи контроля периода, времени полива, есть датчик освещенности и датчик осадков - все работает на прерываниях, контролер атмега 48.
Ставить дополнительный маленький контроллер, который будет передавать готовые данные на основной или можно как-то решить на одном имеющемся.
Инфа от продавца товара:
Один литр воды выводит на выход 450 импульсов.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ikm
сообщение Jul 20 2018, 11:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894



Цитата(Ga_ry @ Jul 20 2018, 13:17) *
контролер атмега 48.

Один литр воды выводит на выход 450 импульсов.

В атмеге есть прерывания на ножках PCINT_ по любому изменению состояния.
Например для ножки №31 (PD1) это будет выглядеть так:
CODE
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-14: Off
// Interrupt on any change on pins PCINT16-23: On
EICRA=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
EIMSK=(0<<INT1) | (0<<INT0);
PCICR=(1<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);
PCMSK2=(1<<PCINT23) | (0<<PCINT22) | (0<<PCINT21) | (0<<PCINT20) | (0<<PCINT19) | (0<<PCINT18) | (1<<PCINT17) | (0<<PCINT16);
PCIFR=(1<<PCIF2) | (0<<PCIF1) | (0<<PCIF0);

Затем пишем функцию что делать при этом событии и вставляем туда инкремент счётчика импульсов
Например:
CODE
// Pin change 16-23 interrupt service routine
interrupt [PC_INT2] void pin_change_isr2(void) //прерывание внешних кнопок
{
if (на ножке 1) cnt++;

}

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


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ga_ry   Каким образом обрабатывать данные с расходомера воды   Jul 20 2018, 10:17
- - Priest_89   А в чем, собственно, проблема? Большинство контрол...   Jul 20 2018, 10:40
- - Ga_ry   Почему сразу в чём проблема? Проблема в первом раз...   Jul 20 2018, 10:55
|- - Plain   Цитата(Ga_ry @ Jul 20 2018, 13:55) Почему...   Jul 20 2018, 14:04
- - Ga_ry   ikm, спасибо, универсально, но... Если посадить та...   Jul 20 2018, 12:04
|- - ikm   Цитата(Ga_ry @ Jul 20 2018, 15:04) ikm, с...   Jul 20 2018, 12:23
- - Ga_ry   Plain, ничего не разбазарено, 1 восьмибитный свобо...   Jul 20 2018, 14:47
|- - ikm   Цитата(Ga_ry @ Jul 20 2018, 17:47) А каки...   Jul 20 2018, 14:55
|- - jcxz   Цитата(Ga_ry @ Jul 20 2018, 17:47) А каки...   Jul 20 2018, 14:57
- - Plain   Цитата(Ga_ry @ Jul 20 2018, 17:47) непоня...   Jul 20 2018, 15:31
- - DAndy_boy   Как показала практика просто сажать такие сигналы ...   Jul 20 2018, 15:46
|- - k155la3   Цитата(DAndy_boy @ Jul 20 2018, 18:46) Ка...   Jul 21 2018, 07:33
- - Ga_ry   За uart надо подумать, но по-моему uart имеет опре...   Jul 20 2018, 15:51
|- - Plain   Цитата(Ga_ry @ Jul 20 2018, 18:51) что мн...   Jul 20 2018, 16:19
|- - Plain   Цитата(Ga_ry @ Jul 20 2018, 18:51) Оно до...   Jul 20 2018, 19:27
|- - jcxz   Цитата(Ga_ry @ Jul 20 2018, 18:51) За uar...   Jul 21 2018, 09:01
- - Ga_ry   Plain а можете как радоваться так и огорчаться я н...   Jul 20 2018, 17:29
- - Ga_ry   Кот Васька уже предупреждён тапком по поводу прово...   Jul 21 2018, 09:45
|- - k155la3   Цитата(Ga_ry @ Jul 21 2018, 12:45) Кот Ва...   Jul 22 2018, 08:27
- - murmur   Цитатапитомец кот Васька пожевал провод Ваську за ...   Jul 22 2018, 10:05
- - vladec   Какие то надуманные проблемы, таймерный счетчик то...   Jul 23 2018, 07:08
- - Baza   Приветствую, коллеги. можно вклинюсь немножко в те...   Jul 27 2018, 10:08
|- - Herz   Цитата(Baza @ Jul 27 2018, 13:08) первый ...   Jul 28 2018, 09:36
|- - Baza   Цитата(Herz @ Jul 28 2018, 12:36) Это ка...   Jul 30 2018, 07:34
- - Baza   вроде получилось исключающее ИЛИ+фильтр+компарато...   Jul 27 2018, 11:17
|- - esaulenka   Цитата(Baza @ Jul 27 2018, 14:17) исключа...   Jul 30 2018, 09:00
- - Herz   В доисторические времена схемы вычитания частот ус...   Jul 30 2018, 10:46


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th August 2025 - 20:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016