Почему аналоговый вход выдает напряжение (1V) ?

VanMid
Offline
Зарегистрирован: 08.12.2018

Для считывания напряжения с индуктивного датчика приближения (SN04-N) решил использовать аналоговый вход А0. Если вкратце то датчик выдает 1 V в нейтральном положении и 0 V при приближении метала. При собранной схеме на коленке все работало замечательно, но когда начал тестировать такой-же подход на работающем стенде - обнаружил конфликт: сам порт А0 выдает напряжение в районе 1V и ломает всю работу стенда. 1) почему аналоговый вход выдает напряжение? 2) как этого избежать?/возможно нужен другой подход..?

b707
Offline
Зарегистрирован: 26.05.2017

без кода и схемы говорить не о чем

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

VanMid пишет:
) почему аналоговый вход выдает напряжение?
Потому, что что-то не так собрано. Что именно - ХЗ, т.к. схемы мы не видели, параметры компонентов нам неизвестны и т.д.. Но выдавать не должен, а раз выдаёт, значит что-то не так.

Вам помог мой ответ?

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

Вангую, что вместо analogRead используется digitalRead ))

rkit
Offline
Зарегистрирован: 23.11.2016

VanMid пишет:

Для считывания напряжения с индуктивного датчика приближения (SN04-N) решил использовать аналоговый вход А0. Если вкратце то датчик выдает 1 V в нейтральном положении и 0 V при приближении метала

Нет, не выдает. Он выдает напряжение своего питания, которое не меньше 6 вольт.

VanMid
Offline
Зарегистрирован: 08.12.2018
Пример кода самый простой

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value1 = analogRead(A0);
  Serial.println(value1);
}

 

 

 

уже между А0 и гнд есть 1 вольт

 

VanMid
Offline
Зарегистрирован: 08.12.2018

 

А0 - gnd .. что не так?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

вопрос: а зачем мерять напряжение на A0? т е вы понимаете что это вход, этот вход меряет напряжение и analogRead вам выдает значение?

b707
Offline
Зарегистрирован: 26.05.2017

красный провод к земле. черный на сигнал? :)

Это как бы намекает на уровень вашего понимания предмета...  то есть у вас с ардуиной и с мкльтиметром уже может быть что угодно

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А почему по вашему там не должно быть 1в ?

Pyotr
Offline
Зарегистрирован: 12.03.2014

VanMid пишет:

 

А0 - gnd .. что не так?


Это просто наводки. Переключите тестер на мА и увидите, что никакого вытекающего тока на А0 нет.

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

"Для того чтобы продать что-нибудь ненужное, нужно сначала купить что-нибудь ненужное..." ))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

VanMid пишет:

Пример кода самый простой

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value1 = analogRead(A0);
  Serial.println(value1);
}

 

уже между А0 и гнд есть 1 вольт

 

Т.е. Вы измеряете сигнал на болтающемся в воздухе входе? И что Вы надеетесь там увидеть?

Попробуйте убрать мультиметр, а просто печатать значения из скетча и поднесите к ардуине работающий утюг (провод от него), увидите много интересного. Попробуйте также подносить (поближе к пину) и убирать руку - тоже забавно.

Это называется "антенна", погуглите что это такое.

Запомните, там может быть ВСЁ, ЧТО УГОДНО !!! Если ко входу ничего не подключено, то "analogRead(A0);" используется для получения случайного числа!

VanMid
Offline
Зарегистрирован: 08.12.2018

Окей, подскажите тогда пожалуйста, как правильно считать сигнал (со схемой если можно) с этого датчика, который запитан от другого источника, и на логическом выходе выдает либо 1В либо 0?

b707
Offline
Зарегистрирован: 26.05.2017

земли обьединить, сигнал к А0 с подтяхкой к VCC резистором 3-10К

 

На будущее - даташиты надо читать. Откуда вы взяли. что он должен выдавать 1в? Последняя "N" в обозначении датчика означает, что никакого положительного потенциала датчик не выдает, он замыкается на землю

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

VanMid пишет:

 

кей, подскажите тогда пожалуйста, как правильно считать сигнал (со схемой если можно) с этого датчика, который запитан от другого источника, и на логическом выходе выдает либо 1В либо 0?

Ну, во-первых, он выдаёт не 1 вольт, а своё напряжение питания (от 6 до 30 В). Вам об этом сказали в посте #4 (за что Вы его и заминусили, видимо).

А во-вторых как его подключать с согласованием уровней чёрным по белому нарисовано в его даташите, мне к той схеме добавить нечего.

b707
Offline
Зарегистрирован: 26.05.2017

ЕвгенийП пишет:

Ну, во-первых, он выдаёт не 1 вольт, а своё напряжение питания (от 6 до 30 В). Вам об этом сказали в посте #4 (за что Вы его и заминусили, видимо).

А во-вторых как его подключать с согласованием уровней чёрным по белому нарисовано в его даташите, мне к той схеме добавить нечего.

Евгений, по-моему в вашей ссылке ошибка. Заголовок от датчика SN04-N. а схема - от SN04-P

Напряжение питания выдает выдает датчик с индексом "P" на конце, а "N" замыкается на землю

Pyotr
Offline
Зарегистрирован: 12.03.2014

Здесь вообще аналоговый вход не нужен. Верхняя подтяжка выхода  к +5В резистором 1-4.7 кОм. Подключать можно и к цифровому входу. 

b707
Offline
Зарегистрирован: 26.05.2017

картинки

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

Евгений, по-моему в вашей ссылке ошибка. Заголовок от датчика SN04-N. а схема - от SN04-P

Может быть. Надо найти оригинальны даташит - никогда не доверял переводам :-(

Кстати, это не моя схема :-)

SLKH
Offline
Зарегистрирован: 17.08.2015

b707 пишет:

картинки

Верхняя картинка только сбивает с бестолку. Всё-таки: открытый коллектор, или на выходе может быть и 36 вольт, убийственных для ардуины? некузяво...

На практике недолго и прозвонить, но осадок остается...

rkit
Offline
Зарегистрирован: 23.11.2016

Все контроллеру, если мультиметром намерил 1 вольт на висячем пине. Поставь его в выход низкого уровня - получишь грелку.

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

Можно проверить вход на исправность стрелочным прибором.

Если стрелка покажет тоже 1В - очевидно, что вход неисправен

b707
Offline
Зарегистрирован: 26.05.2017

Дим-мычъ пишет:

Можно проверить вход на исправность стрелочным прибором.

Если стрелка покажет тоже 1В - очевидно, что вход неисправен

какой вход? А0 ардуино?

если да - то очевидно. что вы опять влезли в ветку. вообще не разбираясь в сути вопроса

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

b707 пишет:

Дим-мычъ пишет:

Можно проверить вход на исправность стрелочным прибором.

Если стрелка покажет тоже 1В - очевидно, что вход неисправен

какой вход? А0 ардуино?

если да - то очевидно. что вы опять влезли в ветку. вообще не разбираясь в сути вопроса

Я отвечал не вам, а ТС., и именно вы "влезли".

Но всё равно , приятно иметь своего личного комментатора)))

 

DIVGENY
Offline
Зарегистрирован: 23.08.2016

Для ТС. Просто подключите потенциометр на 10-50 кОм к аналоговому входу и проверьте таким стандартным и простым методом ра боту ацп ардуины. Все нормально - разбирайтесь, как правильно подключать свой датчик. 

Для справки: возможно вы высокомным входом мультиметра меряете высокомный вывод микроконтролера в условиях радио и электромагнитных помех..