Аналоговый вход у Arduino Uno выдаёт чепуху

Tangless
Offline
Зарегистрирован: 12.07.2021

Подключил потенциометр (10кОм) и загрузил этот скетч. Я крутил потенциометр, я даже его отключал. В итоге, это показывается, даже когда вообще подключён провод, простой провод. Без провода значения случайные, но держатся определённой середины

 

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Видимо, стоит вставлять код в виде текста, а вместо картинки приложить схему подключения. Только вашу, а не похожую с интернета. Ну и фотку, как оно там у вас все подключено. А иначе обсуждать-то и нечего

Tangless
Offline
Зарегистрирован: 12.07.2021

Я не думаю что тут нужна схема, да я и не умею их чертить, но вот:

А скетч вот:

void setup() {
Serial.begin(9600); // Инициализируем общение c компьютером на скорости 9600
}

void loop() {
// Считываем значение с аналогового порта
int sensorValue = analogRead(A0);
// Печатаем значение в мониторе порта
Serial.println(sensorValue);
// Небольшая задержка, чтобы бать ардуино слегка отдышаться
delay(1);
}

 

Upper
Offline
Зарегистрирован: 23.06.2020

У вас есть мультиметр, чтобы измерить напряжение? Если есть, то какие значения на А0 по мультиметру в крайних положениях потенциометра, и что при этом выводится в Serial.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Tangless пишет:

Я не думаю что тут нужна схема

Действительно, мы ж сами должны догадаться, что и как вы там подключили. Но если вы действительно подключили по этой схеме, все должно работать. Проверьте соединения на предмет неконтакта, попробуйте на другом аналоговом пине

Tangless
Offline
Зарегистрирован: 12.07.2021

На всех пинах одинаково, digitalWrite() показывает подобное.

sadman41
Offline
Зарегистрирован: 19.10.2016

digitalWrite() ?

Tangless
Offline
Зарегистрирован: 12.07.2021

Ой, digitalRead()

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

digitalRead() может выдавать либо 0, либо 1. Третьего не дано.

Еще раз - если все правильно собрано по приведенной схеме, то должно работать. Только что проверил - показания плавно меняются от 0 до 1023. Так что либо у вас косяк с подключением, либо на вашей ардуине сдох АЦП

Давайте уже и фотку вашей конструкции, только так, чтобы было видно, что и куда подключено

Tangless
Offline
Зарегистрирован: 12.07.2021

Сейчас у меня к компьютеру нет доступа уже, а со смартфона я не знаю как прикреплять картинки. Но я зуб даю, что у меня подключено по схеме.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Ардуинка случайно не от Wavgat?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Tangless пишет:
Сейчас у меня к компьютеру нет доступа уже, а со смартфона я не знаю как прикреплять картинки. Но я зуб даю, что у меня подключено по схеме.

Ваши зубы - ваши проблемы. Потенциометр не многооборотный случаем? Вы точно уверены, что средний вывод средним же и является? Не у всех потенциометров это так

Tangless
Offline
Зарегистрирован: 12.07.2021

Funduino. Главное, раньше все работало нормально, однако после длительного времени, пока я к нему не прикасался, произошло это.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

kalapanga пишет:

Ардуинка случайно не от Wavgat?

Чисто логически - вряд ли. Вавгатовские могут выдавать до 4095, там АЦП 12-битный, а здесь на картинке максимум 1023

Tangless
Offline
Зарегистрирован: 12.07.2021

В любом случае, я даже пытался подключить кнопку и фоторезистор. Подключал с резисторами на 10 кОм и без. Результат одинаковый.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Тогда остается попробовать на другой ардуине

Tangless
Offline
Зарегистрирован: 12.07.2021

Хорошо, спасибо.

SAB
Offline
Зарегистрирован: 27.12.2016

потенциометр может быть в обрыве. Проверьте тестером напряжение на пине А0 относительно земли как советовали выше. 

Tangless
Offline
Зарегистрирован: 12.07.2021

Всё, проблема решена. Так как на выходе 5V низкая сила тока, поэтому изменения сопротивления почти не влияли на напряжение, стоило подключить через резистор 10кОм к земле всё заработало. Спасибо всем. 

svm
Offline
Зарегистрирован: 06.11.2016

Tangless пишет:

Всё, проблема решена. Так как на выходе 5V низкая сила тока, поэтому изменения сопротивления почти не влияли на напряжение, стоило подключить через резистор 10кОм к земле всё заработало. Спасибо всем. 

Странное объяснение, никакой логики. Почему на выходе 5В низкая сила тока? Что и куда подключили через 10 КОм?  Скорее всего где-то не было контакта.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Что-то попахивает бредом...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Tangless пишет:

Всё, проблема решена. Так как на выходе 5V низкая сила тока, поэтому изменения сопротивления почти не влияли на напряжение, стоило подключить через резистор 10кОм к земле всё заработало. Спасибо всем. 

оч. похоже на бред

svm
Offline
Зарегистрирован: 06.11.2016

DetSimen пишет:

Tangless пишет:

Всё, проблема решена. Так как на выходе 5V низкая сила тока, поэтому изменения сопротивления почти не влияли на напряжение, стоило подключить через резистор 10кОм к земле всё заработало. Спасибо всем. 

оч. похоже на бред

Больше на элементарное не знание электротехники.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Нет! Не бред! Он потенциометр реостатом включил )))

svm
Offline
Зарегистрирован: 06.11.2016

ua6em пишет:

Нет! Не бред! Он потенциометр реостатом включил )))

На картинке, нормально включен. Если-бы в результате отгорания нижнего вывода потенциометра или не контакта земли потенциометр стал реостатом, то АЦП выдал максимальные показания 1023, а ТС пишет, что показания  неадекватные. Так, что или бред, или холодная пайка.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ждём фото )))

Tangless
Offline
Зарегистрирован: 12.07.2021

Ой, забыл написать, что потенциометр я отложил, так как изначально хотел подключить фоторезистор.

SAB
Offline
Зарегистрирован: 27.12.2016

:)))

sadman41
Offline
Зарегистрирован: 19.10.2016

И запускал не на ардуине, а на ЛА3