Подскажите, датчик YF-S201 подключенный к ардуино (красный провод +, черный земля, желтый сигнальный) выдает не корректные данные. Использую следующий код для считывания показаний: int ADC2=2; int value; int LEDpin=13; void setup(){ Serial.begin(9600); pinMode(LEDpin, OUTPUT); } void loop(){ value=analogRead(ADC2); //считываем значения с датчика (значения от 0 до 1023 в зависимости от скорости потока) if (value < 985) digitalWrite(LEDpin,LOW); // если значение меньше контрольного - 13 пин не светится else digitalWrite(LEDpin,HIGH); //иначе - светится Serial.print("ADC2 = "); Serial.println(value); // параллельно выводим считанное значение delay(500); } при этом показания при нулевом протоке могут быть как 0 так 1023. нет плавного изменения показаний. вопрос - не рабочий датчик или я не так что то делаю.
На сколько я понимаю датчик Холла стоит цифровой и вам нужно посчитать или количество импульсов в единицу времени или длительность импульса чем больше импульсов или чем короче длительность тем выше скорость... если вас не обидит могу скинуть кусок своего кода
/* YF-S201 Hall Effect Water Flow Meter / Sensor www.hobbytronics.co.uk/yf-s201-water-flow-meter Read Water Flow Meter and output reading in litres/hour */ volatile int flow_frequency; // Measures flow meter pulses unsigned int l_hour; // Calculated litres/hour unsigned char flowmeter = 2; // Flow Meter Pin number unsigned long currentTime; unsigned long cloopTime; void flow () // Interruot function { flow_frequency++; } void setup() { pinMode(flowmeter, INPUT); Serial.begin(9600); attachInterrupt(0, flow, RISING); // Setup Interrupt // see arduino.cc/en/Reference/attachInterrupt sei(); // Enable interrupts currentTime = millis(); cloopTime = currentTime; } void loop () { currentTime = millis(); // Every second, calculate and print litres/hour if(currentTime >= (cloopTime + 1000)) { cloopTime = currentTime; // Updates cloopTime // Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range) l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flow rate in L/hour flow_frequency = 0; // Reset Counter Serial.print(l_hour, DEC); // Print litres/hour Serial.println(" L/hour"); } } У меня на этом компе нету примера... но вот буржуйский и на первый взгляд не плохой код считающий импульсы по прерыванию
Кратко, датчик Холла при прохождении магнитного поля меняет свое состояние в данном случае встает цифровой выход в единицу и вызывает прерывание. Количество прерываний считается а единицу времени , что дает скорость. Зная сечение патрубка и скорость потока жидкости через этот патрубок с некоторыми допусками можно подсчитать объем жидкости протекающий в единицу времени...
Как у Вас со стабильностью показаний, плавают? Я заметил что в зависимости от давления, значение имп/литр изменяется. Делал так ruclips.net/video/zfS6MxKpct8/видео.html
Приветствую. Вы случаем не выяснили, какое количество импульсов на литр выдаёт этот датчик, хотябы примерно?? На Али перерыл всех продавцов кто продаёт эти изделия, ни у кого этот параметр не указан((( Заранее спасибо!
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range) Нz это частота как раз, вместо литр в минуту только в секунду перевести не забудьте те 2L/MIN=16HZ 4L/MIN=32.5HZ 6L/MIN=49.3HZ 8L/MIN=65.5HZ 10L/MIN=82HZ 1 л = 8* 60 получается
У меня самая плохая точность была 5 грамм на литр = 5мл... пол процента. А в большинстве случаев грамм в мл... тюля в тюлю, при постоянном давлении в водопроводе по ГОСТу
Спасибо за полезную информацию. Очень хорошая тема. Не подскажете, как их подключать в проточных водонагревателях, что бы он просто включал и выключал нагреватель. Какие платы нужны? Недорогие. Продаются ли они? Спасибо.
Получается что зависимость количества импульсов на литр не прямо пропорциональная. Подскажите выходит если пропустить через датчик 2 литра за минуту то он выдаст на выходе 16 импульсов?
Этот датчик показывает скорость потока воды... зная площадь через которую протекает вода можно вычислить объем... другими словами, он показывает расход воды при совместной работе с другими устройствами в том числе и в системах управления насосом.
Спасибо за вашу положительную оценку и лайк! То что вам очень понравилось видео меня приводит в восторг. Когда будет снято видео как откручивать и закручивать винты, я обязательно вам сообщу. Мы очень ценим мнение наших подписчиков, но судя по тем данным которым передает ютьюб вы забыли подписаться на наш эпический канал. Но мы рады комментариям и от злопыхателей и от хейтеров. Вас правда интересует тот контент который мы создаем для вас. Надеемся, что вы пересмотрите все наши эпические видео и ваш гной бальзамом прольется на наши трудовые мазоли. Кстати, производитель данного оборудования посчитал это видео лучшим и выплатил нам более 10 000$. И не смотря на то что это большие деньги, ваше бесценное мнение для нас по-любому важнее. Еще раз огромное спасибо за ваш комментарий и лайк. Смотрите и наслаждайтесь нашими нетленками, учитесь пользоваться отверткой, наслаждайтесь изучением процессов откручивания и закручивания болтов и гаек. И главное хорошего настроение.
Спасибо, помогло при ремонте. Сгорел датчик холла, заменил на A3144 и все заработало.
привет а без ардуино можно сделать так чтобы при открывании крана запускался к примеру через реле мотор
Датчик давления поставить как в насосной станции
Подскажите, датчик YF-S201 подключенный к ардуино (красный провод +, черный земля, желтый сигнальный) выдает не корректные данные.
Использую следующий код для считывания показаний:
int ADC2=2;
int value;
int LEDpin=13;
void setup(){
Serial.begin(9600);
pinMode(LEDpin, OUTPUT);
}
void loop(){
value=analogRead(ADC2); //считываем значения с датчика (значения от 0 до 1023 в зависимости от скорости потока)
if (value < 985) digitalWrite(LEDpin,LOW); // если значение меньше контрольного - 13 пин не светится
else digitalWrite(LEDpin,HIGH); //иначе - светится
Serial.print("ADC2 = ");
Serial.println(value); // параллельно выводим считанное значение
delay(500);
}
при этом показания при нулевом протоке могут быть как 0 так 1023. нет плавного изменения показаний.
вопрос - не рабочий датчик или я не так что то делаю.
На сколько я понимаю датчик Холла стоит цифровой и вам нужно посчитать или количество импульсов в единицу времени или длительность импульса чем больше импульсов или чем короче длительность тем выше скорость... если вас не обидит могу скинуть кусок своего кода
Алексей Малачевский да спасибо
/*
YF-S201 Hall Effect Water Flow Meter / Sensor
www.hobbytronics.co.uk/yf-s201-water-flow-meter
Read Water Flow Meter and output reading in litres/hour
*/
volatile int flow_frequency; // Measures flow meter pulses
unsigned int l_hour; // Calculated litres/hour
unsigned char flowmeter = 2; // Flow Meter Pin number
unsigned long currentTime;
unsigned long cloopTime;
void flow () // Interruot function
{
flow_frequency++;
}
void setup()
{
pinMode(flowmeter, INPUT);
Serial.begin(9600);
attachInterrupt(0, flow, RISING); // Setup Interrupt
// see arduino.cc/en/Reference/attachInterrupt
sei(); // Enable interrupts
currentTime = millis();
cloopTime = currentTime;
}
void loop ()
{
currentTime = millis();
// Every second, calculate and print litres/hour
if(currentTime >= (cloopTime + 1000))
{
cloopTime = currentTime; // Updates cloopTime
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range)
l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flow rate in L/hour
flow_frequency = 0; // Reset Counter
Serial.print(l_hour, DEC); // Print litres/hour
Serial.println(" L/hour");
}
}
У меня на этом компе нету примера... но вот буржуйский и на первый взгляд не плохой код считающий импульсы по прерыванию
Кратко, датчик Холла при прохождении магнитного поля меняет свое состояние в данном случае встает цифровой выход в единицу и вызывает прерывание. Количество прерываний считается а единицу времени , что дает скорость. Зная сечение патрубка и скорость потока жидкости через этот патрубок с некоторыми допусками можно подсчитать объем жидкости протекающий в единицу времени...
Как у Вас со стабильностью показаний, плавают? Я заметил что в зависимости от давления, значение имп/литр
изменяется. Делал так ruclips.net/video/zfS6MxKpct8/видео.html
Приветствую. Вы случаем не выяснили, какое количество импульсов на литр выдаёт этот датчик, хотябы примерно??
На Али перерыл всех продавцов кто продаёт эти изделия, ни у кого этот параметр не указан(((
Заранее спасибо!
Сейчас формулу поищу
// Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range)
Нz это частота как раз, вместо литр в минуту только в секунду перевести не забудьте
те 2L/MIN=16HZ 4L/MIN=32.5HZ 6L/MIN=49.3HZ 8L/MIN=65.5HZ 10L/MIN=82HZ 1 л = 8* 60 получается
У меня самая плохая точность была 5 грамм на литр = 5мл... пол процента. А в большинстве случаев грамм в мл... тюля в тюлю, при постоянном давлении в водопроводе по ГОСТу
Всё понял, для моих задач подойдёт. Прям огромное, ПРИАГРОМНЕЙШЕЕ спасибо!)
Спасибо за полезную информацию. Очень хорошая тема. Не подскажете, как их подключать в проточных водонагревателях, что бы он просто включал и выключал нагреватель. Какие платы нужны? Недорогие. Продаются ли они? Спасибо.
Получается что зависимость количества импульсов на литр не прямо пропорциональная.
Подскажите выходит если пропустить через датчик 2 литра за минуту то он выдаст на выходе 16 импульсов?
В пределах 3-30 литров пропорциональна частоте и длительности импульсов
Дмитрий Борисенко на рехау нада устанавит досчик
Около 300-500 имп/л
Сколько импульсов на 1литр?
По даташиту 450 импульсов на 1 литр.
Но у меня, чем сильнее поток, тем другое значение.
Этот датчик включает насос при открывании крана с водой и отключает его работу при закрывании ?? Если нет то какова его функция ??
Этот датчик показывает скорость потока воды... зная площадь через которую протекает вода можно вычислить объем... другими словами, он показывает расход воды при совместной работе с другими устройствами в том числе и в системах управления насосом.
Спасибо! А Вы не можете дать ссылку Алиэкспресса , недорого датчика включения и отключения насоса.
Открыли кран и насос заработал, закрыли насос отключился? Для этого
Thermex oras электрокотёл, шняга ещё та, год отработал
У меня пятый год работает как Папа Карла...
Что разливать собираетесь? ;)
И это тоже, буду;)
бензостойкий? :)
Ну и чего там за датчик стоит? никера же не видно
датчик холла, как думаешь, для чего там ?
Я спрашивал про маркировку.
Тебе зачем?
Цифровой, например какой нибудь А1449
Потребление хотел узнать. В автоном хочу поставить.
Больше двух минут ни о чем, потом внезапно уже датчик разобран, а где сам процесс разборки?!
Спасибо за вашу положительную оценку и лайк! То что вам очень понравилось видео меня приводит в восторг. Когда будет снято видео как откручивать и закручивать винты, я обязательно вам сообщу. Мы очень ценим мнение наших подписчиков, но судя по тем данным которым передает ютьюб вы забыли подписаться на наш эпический канал. Но мы рады комментариям и от злопыхателей и от хейтеров. Вас правда интересует тот контент который мы создаем для вас. Надеемся, что вы пересмотрите все наши эпические видео и ваш гной бальзамом прольется на наши трудовые мазоли. Кстати, производитель данного оборудования посчитал это видео лучшим и выплатил нам более 10 000$. И не смотря на то что это большие деньги, ваше бесценное мнение для нас по-любому важнее. Еще раз огромное спасибо за ваш комментарий и лайк. Смотрите и наслаждайтесь нашими нетленками, учитесь пользоваться отверткой, наслаждайтесь изучением процессов откручивания и закручивания болтов и гаек. И главное хорошего настроение.