Какова функциональность необработанных значений и значений масштаба аналогового чтения () 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?
@Rocky, 👍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
- Чтение данных из Google Таблиц с помощью Nodemcu
- I2C связь между Arduino Uno и Nodemcu32-s (ESP32)
- Распознавание голоса Arduino
- PN532 не обнаруживает RFID-карту при подключении к ESP32 в режиме I2C, но отлично работает с Arduino Uno
- ESP32-Cam не отвечает и не может запрограммировать — истекло время ожидания заголовка пакета
- Связь Arduino Uno и ESP32 с использованием RS485
- Uno - ESP32 SoftwareSerial связь не работает
- Arduino uno R4 против платы разработчика ESP32
Посмотрите в разделе помощи под знаком вопроса в редакторе о цитировании кода. Я бы использовал для вас метод тройной обратной кавычки, но у вас есть что-то странное вокруг
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