// Определяем ядро платы Arduino // для установки рабочего напряжения #if defined(__AVR__) #define OPERATING_VOLTAGE 5.0 #else #define OPERATING_VOLTAGE 3.3 #endif // Пин с поддержкой АЦП constexpr auto pinSensor = A0; // Пин питания constexpr auto pinVCC = A1; void setup() { // Открываем Serial-порт Serial.begin(9600); // Пин питания датчика в режим выхода pinMode(pinVCC, OUTPUT); } void loop() { // Подаём питание на датчик digitalWrite(pinVCC, HIGH); // Считываем аналоговое значение с датчика влажности почвы int adcSensor = analogRead(pinSensor); // Переводим данные сенсора в напряжение float voltageSensor = adcSensor * OPERATING_VOLTAGE / 1023; // выводим данные в Serial-порт Serial.print("Voltage: "); Serial.print(voltageSensor); Serial.print(" V"); // Снимаем питание с датчика digitalWrite(pinVCC, LOW); // ждём 100 мс delay(100); }