Неправильное значение на входе

Virus2pro

✩✩✩✩✩✩✩
16 Апр 2021
6
0
Добрый день! Месяца два назад делал проект - цифровой вольтметр с отправкой данных в SQL базу..

Но случайно спалил ардуинку...

Сейчас пришли новые платы..
UNO и NANO...

Но почему-то на analogread у них постоянно какое-то значение (~200)

Написал элементарный скетч

int u = 0; // переменная для числа пребразования 0-1023
float u_in = 0.0; // переменная для напряжения 0.0-5.0

void setup() {
Serial.begin(9600);
pinMode(A0,INPUT);// A0 - аналоговый вход
}

void loop() {
u = analogRead(A0); // измерение
u_in = map(u ,0 ,1023 ,0 ,5); // пересчет измерения в вольты
Serial.print("U = ");
Serial.print(u_in); // вывод измерения на экран
Serial.println(" V");
delay(500);
}

Но при его запуске, при пустых пинах, показывает значение 1V...
Подскажите, пожалйста, что я делаю не так?
 

Вложения

Virus2pro

✩✩✩✩✩✩✩
16 Апр 2021
6
0
Так а что это изменит? Ну будет показывать U = 1.35 а не 1.00 как сейчас.. А тольку то? Это же не правильные данные 🤷‍♂️🙈
 

bort707

★★★★★★✩
21 Сен 2020
3,061
912
пустой, ни к чему не подключенный аналоговый вход - работает как антенна и собирает наводки. Попробуйте при работе своего кода поднести руку к ардуине, не касаясь - скетч вам и все 5в запросто покажет.
Аналоговые пины нельзя читать без подключения.
 

Virus2pro

✩✩✩✩✩✩✩
16 Апр 2021
6
0
Пустая ардуинка получилась уже в процессе... Чтоб Вам было легче понять... Но спасибо, я как-то упустил этот момент 🙈

Изначально был подключен делитель напряжения... И смутило что ардуинка записывает в базу данных какую-то ерунду ( не правильные показания), хотя схема подключения 1 в 1 как месяц назад когда все было ок