Правильное подключение четырехконтактного датчика наклона к макетной плате перед запуском

Я работаю над проектом 8 книги Arduino Kit: цифровые песочные часы. У меня есть картинка и принципиальная схема ниже.

изображение схемы

схема схемы

Мой вопрос является фундаментальным, и я действительно не знаю, как другие поняли его. Вопрос: Как правильно привязать четырехконтактный датчик наклона к питанию и к земле? Я просмотрел пару таблиц данных для RBS040100, и ни одна из них не помогла определить, какой вывод за что отвечает. Самое полезное, что может быть, это этот лист в формате pdf, где на схеме компоновки печатной платы указан индекс для каждый контакт и как контакты внутри датчика связаны между собой, но это не объясняет, куда идет питание и где подключается земля.

Я также наткнулся на эту страницу Arduino SE, но никто даже близко не объяснил, как использовать (то есть правильно интегрировать) датчик в схему.

Я знаю, что если неправильно подключить конденсатор, он может взорваться. Точно так же не хочется запороть ни сенсор, ни плату, но что мне знать. Это единственный датчик наклона, который у меня есть.

Прежде чем моя плата будет запущена, я хотел бы убедиться, что датчик наклона подключен правильно.

изображение подключенного датчика наклона

Любая помощь будет оценена по достоинству. Дайте мне знать, если вам нужно что-то еще для дальнейшего разъяснения. Заранее спасибо.

Редактировать: вот изображение четырехштырькового датчика наклона:

изображение переключателя наклона

, 👍-1

Обсуждение

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

@jsotola: Это не совсем соответствует сути ОП. Суть в том, что я не знаю, какой контакт является питанием, а какой заземлением. Также мне непонятно, есть ли data pin, что для меня новая информация. Согласно техпаспорту на RBS 040100 есть только соединение для питания и соединение для земли. Ничего, связанного с какими-либо данными., @AndrewGreen

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

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

@jsotola: Тогда как любой переключатель может давать сигнал «вкл» без питания и заземления? Нет питания и земли, нет тока. Нет переключающего выхода 1 для чтения, верно?, @AndrewGreen


3 ответа


0

Итак, Я задал этот вопрос на форуме Arduino.cc (просто чтобы быстро получить надежный ответ и ускорить работу над проектом). Если вы посмотрите на контакты четырехконтактного переключателя наклона с выемкой вниз (как показано на схеме компоновки печатной платы в вышеупомянутом техническом паспорте RBS040100), вы должны знать, что подключенные контакты 1 и 2 должны быть связаны с питанием и подключенные контакты 3 и 4 должны быть соединены с землей с резистором с большим сопротивлением (который будет служить в качестве подтягивающего резистора, например, 10 кОм). Это означает, что "вверх"; стрелка на моих картинках действительно направлена на "восток" (по отношению к макету), если северные контакты - питание, а южные контакты заземлены с резистором. Если по какой-то причине вам нужно, чтобы он был направлен «на запад», то контакты на северной половине должны быть подключены к земле с помощью хорошего резистора, а контакты на юге должны быть подключены к питанию.

обновленная схема заземления

Редактировать: Вот результаты. Изображение 1 относится к первому дублю, а изображение 2 — ко второму после поворота переключателя.

возьми один

дубль два

,

если вы подключите один контакт к питанию, а другой к земле, то вы замкнете источник питания, когда переключатель замыкается, @jsotola

@jsotola: я не уверен, возможно ли короткое замыкание, учитывая, что у меня есть резистор 10 кОм, направляющий датчик наклона на землю., @AndrewGreen

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

@jsotola: Тогда для чего вообще нужен резистор 10 кОм? Потому что мои эксперименты, руководствуясь инструкциями книги (см. изображения результатов в разделе редактирования моего ответа), показывают нечто отличное от того, что вы предлагаете., @AndrewGreen

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

@jsotola: Насколько я понимаю, из-за высокого сопротивления мой резистор будет понижающим, чтобы напряжение / ток не становились слишком горячими, потому что в противном случае это сделало бы вход от переключателя каким-то образом нечитаемым (т. Е. Мы не можем получить хорошее чтение ввода). Я правильно понял?, @AndrewGreen

понимание того, что «короткое замыкание источника питания — это плохо», должно преобладать, @jsotola


0

Как и любой коммутатор, это пассивное устройство. Для работы ему не требуется питание в обычном смысле — у него нет активной схемы. Прочитайте это так же, как кнопку. Подсоедините одну сторону к подтяжке (или подтягиванию) и входному контакту, а другую сторону к земле (или к + V). Когда вход находится в непассивном состоянии (противоположном состоянию, в которое его вытягивают), устройство наклоняется. Металлический шарик внутри просто закорачивает два штифта (или нет).

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

Поиск по запросу «датчик наклона» выдает на arduino.cc страницу, посвященную датчикам наклона и, по-видимому, относящуюся к последнему типу (одно направление наклона, один входной контакт). Остается вопрос, относится ли ваш датчик к тому же типу.

,

0

Переключатель наклона — это просто переключатель, питание на него не требуется. Вам просто нужно определить, когда он открыт или закрыт, как и любой другой механический переключатель. У меня есть страница о переключателях: http://www.gammon.com.au/switches

Короче говоря, вы можете подключить переключатель с подтягивающим резистором, как вы, кажется, сделали в конце:

Подтягивающий резистор

В этой конфигурации входной контакт будет иметь 0 В (НИЗКИЙ), когда переключатель разомкнут, и 5 В (ВЫСОКИЙ), когда он замкнут.


Или вы можете подключить его с подтягивающим резистором:

Подтягивающий резистор

В этой конфигурации входной контакт будет иметь 5 В (ВЫСОКИЙ), когда переключатель разомкнут, и 0 В (НИЗКИЙ), когда он замкнут.


Или вы можете использовать внутреннюю подтяжку процессора и подключить его следующим образом:

Внутренний подтягивающий элемент

В этой конфигурации входной контакт будет иметь 5 В (ВЫСОКИЙ), когда переключатель разомкнут, и 0 В (НИЗКИЙ), когда он замкнут.

В этом случае ваш код может быть:

const byte switchPin = 8;

void setup ()
  {
  Serial.begin (115200);
  pinMode (switchPin, INPUT_PULLUP);
  }  // конец настройки

void loop ()
  {
  if (digitalRead (switchPin) == LOW)
     {
     Serial.println ("Switch closed.");
     delay (1000); 
     } // конец, если состояние переключателя НИЗКОЕ
     
  // другой код здесь ...
   
  }  // конец цикла

Похоже, ваш переключатель имеет 4 контакта, а не два. Может быть, они работают в разных плоскостях (например, наклон влево/вправо для одного и вверх/вниз для другого) или, может быть, они работают под разными углами наклона. Быстрая проверка с помощью мультиметра должна это подтвердить.

,