Могу ли я подключить резистор к заземлению моего датчика DHT22?

Я разрабатываю проект, в котором используется пара датчиков температуры/влажности Adafruit DTH22. (https://www.adafruit.com/product/385)

Я подключил их к своей проектной коробке через мини-разъемы 3,5 мм (такие, которые обычно используются в стереофонических наушниках-вкладышах для MP3-плееров).

Больше чем в половине случаев, когда я подключаю/отключаю один из своих датчиков, мой Arduino перезагружается.

Я предполагаю, что, когда я втыкаю вилку в розетку, она иногда на мгновение замыкает +5 В и землю, в результате чего источник +5 к моему Arduino теряет напряжение.

Эти датчики, по-видимому, потребляют одноразрядный ток в мА на пике (около 1,5 мА, согласно спецификации).

Можно ли подключить резистор 120 Ом или 150 Ом вместе с заземлением к DHT22? Это ограничит максимальный ток, который он может пропускать, примерно до 40 мА, что не будет проблемой для моего источника питания (который питается через USB-порт на Arduino и, таким образом, ограничен 500 мА). Установка резистора на землю будет ограничить ток на землю либо от соединения VCC к датчику, либо от соединения для передачи данных. Это также может вызвать небольшую потерю напряжения как в линии передачи данных, так и в соединении VCC.

Выдержит ли последовательное соединение между DHT22 и моим Arduino резистор 120 Ом, даже если я подключу его через ≈15 м провода 28-го калибра?

Я также мог бы подключить резистор к проводу VCC, но это ограничило бы ток только короткого замыкания VCC на землю, а не между данными и землей.

, 👍-1

Обсуждение

возможно, вам нужно определить причину сбросов, прежде чем начать формулировать решение..... как подключены мини-разъемы?, @jsotola

Внешний ствол: шлифованный Середина: горячий. Совет: данные, @Duncan C

Они работают нормально, если я не подключаю/отключаю их, пока Arduino включен. Кажется вполне вероятным, что при подключении мини-штекера к розетке может на мгновение закоротиться один или несколько контактов, и если +5 и земля соприкоснутся, это будет проявляться точно такой же симптом., @Duncan C

Если бы вы изменили проводку так, чтобы данные были посередине, это решило бы вашу проблему, не прибегая к выдумкам, да?, @Majenko

Вероятно, да, это заставит его подключить +5 к данным или данные к земле, когда разъем вставлен в исходное положение. Тем не менее, в моем проекте есть 5 разных розеток, каждая из которых соответствует этому соглашению о проводке, поэтому было бы много доработок, чтобы изменить его (изменение как проводки розетки, так и кабелей)., @Duncan C

Добавление токоограничивающих резисторов было бы намного проще, если бы это работало., @Duncan C

Резистор может помочь, DHT потребляет только микроампер, iirc., @dandavis

Вау... 5 сокетов... Это *огромный* объем работы. Я предлагаю вам воспользоваться этой возможностью, чтобы сделать это прямо перед тем, как вы добавите больше сокетов..., @Majenko

DuncanC, сигнал относительно земли, можно поставить резистор в линию 5в. С вилкой на стороне датчика и, согласно @Majenko, 5 В на наконечнике, данные посередине, дополнительный резистор 150 Ом от arduino 5 В до «наконечника» (самая глубокая часть в гнезде). Я думаю, это должно сработать. Они все позолоченные или хотя бы прочные соединения?, @Jot

Это прочные связи. Но я не думаю, что они позолочены., @Duncan C


1 ответ


1

Ваш случай: Проверьте провод (короткий?) и конфигурацию контактов (наружу??)

Общие : Нет резистора на пути заземления.

Развязка питания: можно вставить резистор 100 Ом между Arduino +5V и датчиком +5V: но ВСЕГДА используйте развязывающий конденсатор: подключите 100 мкФ между датчиком +5V и землей. Можно добавить 100 нФ керамику параллельно для цифровых устройств.

Безопасность в случае плохой конфигурации ввода-вывода: Хорошо использовать резистор 1 кОм между Arduino и устройством, если он находится рядом с Arduino (не на другом конце кабеля датчика или используйте 330 Ом на другом конце кабеля).

,