Пытаюсь подключить датчик E18-D80NK, но выход всегда один - что делать?

Я пытаюсь использовать E18-D80NK, но выход всегда равен 1

Ссылаясь на приведенную выше ссылку. Я столкнулся с той же проблемой. Но, к сожалению, в данной ссылке нет решения. Мой код выглядит следующим образом:

#define SENSOR 2 // define pint 2 for sensor
void setup() {
  Serial.begin(9600);// настройка последовательного монитора для отображения информации
  pinMode(SENSOR, INPUT_PULLUP);// определение контакта в качестве входного датчика
}

void loop() {
  
  int L =digitalRead(SENSOR);// считывание датчика 
  
      if(L == 0){
    Serial.println(" Обнаружено препятствие");
   
     }else{

     Serial.println("  === All clear");
  
     }
  delay(500);
 
}

Проводка:

Brown = 5V
Black = INPUT
Blue = Gnd

Это всегда дает мне "= = = Все ясно" в качестве вывода. Кроме того, хотел бы упомянуть, что недавно я купил новый датчик. Теперь я сомневаюсь, что это дефектная деталь. Не могли бы вы помочь?

, 👍1

Обсуждение

ваш пост должен быть самодостаточным ... связанный пост может быть удален, @jsotola

Попробуйте подключить питание датчика и измерить вольтметром напряжение входного штифта (отсоединенного от arduino). Если это сработает, значит, ваш сенсор в порядке. Попробуйте тогда с отключенным подтягиванием., @Mat

в техническом описании неправильно подключен подтягивающий резистор ... примечание рядом с диаграммой цвета провода правильное ... вы используете внутренний подтягиватель, поэтому вам не нужен внешний резистор, @jsotola

пожалуйста, снимите метку "ик"... ваш вопрос не об ИК, @jsotola

Спасибо тебе, джсотола, за твое исправление и ответ. Я попробовал то, что вы предложили, но все равно никаких результатов., @newbie99

Спасибо тебе, Мэт, что ты ответил. Я просто хочу получить небольшое разъяснение. Я не понял, что вы подразумеваете под "силой датчика"? Однако я просто попробовал отключить подтягивание, но ничего не вышло., @newbie99