Какова функциональность необработанных значений и значений масштаба аналогового чтения () ESP32? (Предоставлено для UNO для справки)

В чем разница между ESP32 Dev kit & Uno для функции analogread()?

Как Uno от -0 до 1023 Как Esp 32 Dev Kit -0 до 4095

Итак, каким будет необработанный val & значение масштаба ?

Для UNO –

int Rawval = analogRead(analogPin);
Serial.print("Rawvalue from Analog input =");
Serial.print(Rawval);
Scaleval = map(Rawval, 0, 675, 0, 20);
Serial.print(" Scaled Value =");

Что будет в ESP32 Dev Kit?

Ссылка UNO- // Для ввода 3V3 для чтения 100%, 3V3 из 5V ref = (3,3 / 5) * 1023 = 675

/// === Код РЕЛЕ ===

// необработанное значение 675 соответствует 20%, поэтому для 5% мы получим 169
  if ( Rawval < 169) digitalWrite(RELAY_pin, HIGH);  
  else  digitalWrite(RELAY_pin, LOW);   
}

Что будет в ESP32 Dev Kit?

, 👍1

Обсуждение

Посмотрите в разделе помощи под знаком вопроса в редакторе о цитировании кода. Я бы использовал для вас метод тройной обратной кавычки, но у вас есть что-то странное вокруг For UNO -int Rawval, и я не хочу ломать вещи, а исправлять их., @timemage

один - 10 бит данных, а другой - 12 бит данных... похоже, что вопрос вовсе не в analogread(), а в чем-то другом... пожалуйста, обновите свой вопрос и спросите о реальном фокусе вашего вопроса, @jsotola

что такое «необработанное значение» и «масштабное значение»?, @jsotola

ВОПРОС ЯСЕН?, @Rocky

нет, это не так... код также не отформатирован должным образом, поэтому его трудно читать... пожалуйста, отформатируйте код... как уже сказал @timemage, поставьте ` в отдельной строке перед кодом и также после кода, @jsotola

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

Я хочу, чтобы в комплекте разработчика ESP32 была точно такая же функциональность, как и в UNO., @Rocky

Когда напряжение считывания максимальное, то есть 3,3 В, цифровой выход равен 4095 для ESP32., @Rocky

Ну тогда вперед. Используйте свою мощность передачи, чтобы сравнить ее с максимальным значением 1023 для Uno. -- И, пожалуйста, отформатируйте свой вопрос., @the busybee


1 ответ


-1

Путаница! Здесь также, как вы сказали, код для UNO был предоставлен кем-то экспертом.

,

Как сейчас написано, ваш ответ неясен. Пожалуйста, [изменить], чтобы добавить дополнительные сведения, которые помогут другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти [в справочном центре](/help/how-to-answer)., @Community

Как сделать карту для ESP32 (как 4095 для 3.3v)? Enclosed Logic для uno. ''' // Для ввода 3V3 для чтения 100%, 3V3 из 5V ref = (3,3 / 5) * 1023 = 675 Scaleval = карта (Rawval, 0, 675, 0, 20); ''' ''' // исходное значение 675 соответствует 20%, поэтому для 5% мы получим 169''' Пожалуйста, измените это для ESP32 (4095) - Enclosed Logic предназначен для uno. Если вы можете заключить логику, это также подойдет для меня на основе расчетов. Также на 0,1%, @Rocky