Датчик Холла и датчик воды

Я работаю над проектом, основанным на двух вышеперечисленных датчиках, но постоянно получаю эту ошибку:

'liquid_level не указывает тип'

Это мой набросок:

/*
YF‐ S201 Water Flow Sensor
Water Flow Sensor output processed to read in litres/hour
Adaptation Courtesy: www.hobbytronics.co.uk
*/
const int sensorPin= 0; //вывод датчика подключен к аналоговому выводу A0
int liquid_level;
volatile int flow_frequency; // Измеряет импульсы датчика расхода
unsigned int l_hour; // Расчетные литры/час
unsigned char flowsensor = 2; // Вход датчика
unsigned long currentTime;
unsigned long cloopTime;
void flow () // Функция прерывания
{
   flow_frequency++;
}
void setup()
{

   pinMode(flowsensor, INPUT);
   pinMode(sensorPin, INPUT);
   digitalWrite(flowsensor, HIGH); // Дополнительное внутреннее подтягивание
   Serial.begin(9600);
   attachInterrupt(0, flow, RISING); // Настройка прерывания
   sei(); // Разрешить прерывания
   currentTime = millis();
   cloopTime = currentTime;
}
void loop ()
{ 
   currentTime = millis();
   // Каждую секунду вычисляем и печатаем литры/час
   if(currentTime >= (cloopTime + 1000))
   {
      cloopTime = currentTime; // Обновляет cloopTime
      // Частота импульсов (Гц) = 7,5Q, Q — скорость потока в л/мин.
      l_hour = (flow_frequency * 60 / 7.5); // (Частота импульсов x 60 мин) / 7,5Q = расход в л/час
      flow_frequency = 0; // Сброс счетчика
      Serial.print(l_hour, DEC); // Печать литров в час
      Serial.println(" L/hour");

   }
}

liquid_level= analogRead(sensorPin); //arduino считывает значение с датчика уровня жидкости
Serial.println(liquid_level);//распечатывает показания датчика уровня жидкости
delay(100);//задерживает 100 мс
}

, 👍-1

Обсуждение

Я предлагаю вам переписать свой пост, чтобы код был более читаемым. :), @Peter


1 ответ


2

Последние 4 строки находятся вне какой-либо функции. Их нет в функции loop(). Вы не можете помещать простые операторы вне какой-либо функции. Проверьте свои скобки.

,