замикання кнопки пульта дистанційного керування з GPIO та транзистором


11

Кругова діаграма

Я намагаюсь керувати моїми дистанційними дверима гаража за допомогою штифта GPIO від мого Raspberry Pi. Замість того, щоб керувати естафетою, було б набагато простіше просто натиснути кнопку на пульті. Це як я повинен це робити? Мені потрібен захисний діод і якщо так, то куди він повинен піти?

Чи має значення те, що 3,3 В GPIO-штифт посилається на інший грунт (Raspberry Pi ground), ніж на віддалений?

Буде також вдячний вказівки щодо транзистора для використання та значення резистора.

ОНОВЛЕННЯ; Більше інформації з коментарів ОП: Після перевірки ви маєте рацію, кнопка просто замикає схему на зворотний шлях 9В акумулятора. Моє головне питання - 3.3V, на яке посилається GND, поки все на пульті плаває.

Відповіді:


10

Щоб усунути будь-яку можливість несподіванки та загалом зробити речі більш надійними, я б запропонував використовувати оптопар типу 4N25 .

схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab

При такому розташуванні вам не потрібно турбуватися про те, як поєднати окремі основи двох систем, оскільки їх підстави просто не пов'язані. Крім того, якщо є проблема на будь-якому кінці, оптопар може виділити несправність в одну сторону, і її дешево замінити, де Raspberry Pi або гаражний пульт немає.

Залежно від того, який саме гараж є пультом, може знадобитися додати ще один транзистор для обробки додаткового струму, оскільки 4N25 має абсолютний максимум 50 мА. Q1 - це один із способів зробити це, і загальний транзистор PNP, який ви можете знайти, буде працювати в цій програмі. Таке розташування, утворене Q1, і вихідний транзистор 4N25 називається парою Sziklai .

8.2V9V0,6V0,2V


Напевно, найбезпечніше їх рішення (поки що).
jippie

Дякую Філу, мені подобається рішення оптопарів. Максимальний GPI струм RPi становить приблизно 50 мА, тому я думаю, що мені може не знадобитися Q1. У мене є резистор 130 Ом і з 3,3 В, це близько 25 мА, і у мене опто MCT6 доступний з максимальним струмом 60 мА на стороні випромінювача (діода). Коефіцієнт передачі струму становить 20%, що означає приблизно 5 мА на стороні детектора (транзистора) ... що я не впевнений, що достатньо для віддаленого, але я дам йому постріл і побачу.
nummy

4

Правильна ідея, неправильне виконання. Якщо припустити, що ваша схема дистанційного керування правильна (у мене немає можливості перевірити, і може бути багато різних конфігурацій), ви хочете використовувати транзистор PNP. NPN як послідовник випромінювачів, який ви показуєте, не працюватиме, оскільки синій блок буде бачити лише цифровий рівень 3,3 В за мінусом падіння BE.

Це залишає проблему щодо того, як увімкнути PNP. Ось простий спосіб:

Q2 зануриться приблизно на 2,7 мА, коли цифровий сигнал високий. Фігуруючи, що Q1 повинен мати коефіцієнт підсилення принаймні 50, що дозволить блоку до 130 мА, що, мабуть, набагато більше, ніж дистанційне залучення гаража. Відповідно відрегулюйте R1, якщо потрібен більший струм.

Однак ви справді впевнені, що кнопка просто подає живлення на якийсь блок? Це могло б мати сенс, якби була лише одна кнопка, але, ймовірно, неправильно, якщо є дві кнопки, наприклад, відкрита та закрита. Першим моїм припущенням було б те, що живлення завжди застосовується, і кнопка укорочує деяку лінію до землі, хоча може бути багато різних конфігурацій.

Додано:

Тепер ви говорите, що кнопка не вмикає живлення до блоку, а замикає деяку лінію на землю. Це має більше сенсу. У цьому випадку ця схема повинна працювати:

Причини дистанційного керування та комп’ютера повинні бути пов'язані між собою, але в цьому немає жодної проблеми. Пульт - це окремий ізольований пристрій, тому немає нічого поганого в тому, щоб прив’язати один із його вузлів до якоїсь зовнішньої посилання. Я бачу, що інші роблять багато з цього, але це нерозумно. Бувають випадки, коли ви хочете ізолювати такий перемикач, але коли сам пристрій довільно плаває, як це є в цьому випадку, додавання ізоляції - це лише реакція на коліна або задоволення релігійних переконань.


Після перевірки ви маєте рацію, кнопка просто коротко замикає схему на зворотний шлях 9В акумулятора. Моє головне питання - 3.3V, на яке посилається GND, поки все на пульті плаває.
nummy

1
@nummy: Дивіться доповнення до моєї відповіді. Не дозволяйте забобонам інших лякати вас з приводу з'єднання підстав. Немає електричної причини, яку вони не можуть бути підключені.
Олін Латроп

3

Ідея вашого ланцюга чудова, реалізація потребує певних удосконалень:

схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab

У вас є два варіанти, мені найкраще подобається лівий контур:

  • ЛІВО : Короткий вимикач і перемістіть транзистор NPN на нижню сторону акумулятора. Це найпоширеніший спосіб управління навантаженням з мікроконтролера. Земля RPi та земля дистанційного керування спільні.
  • ВПРАВО : Якщо ви дійсно хочете використовувати контакт для натискання кнопки, що може бути механічно простішим у виконанні, тоді вам потрібен транзистор PNP, і ви хочете, щоб Vcc RPC і Vcc віддаленого з'єднані між собою. Це може бути складним, якщо у RPi є вбудований регулятор напруги. Тут вам потрібна шина живлення 3V3 RPI. Також з цієї причини я б пішов ліворуч; він більш надійний, простіший у виконанні. Насправді мені подобається рішення Оліна краще, ніж правий контур теж.

Буде працювати будь-який дешевий малосигнальний транзистор загального призначення.

  • Для лівої NPN, наприклад: BC547, BC548, 2N3904, ...
  • Право PNP, наприклад: BC557, BC558, 2N3906 ...

На вибір дійсно багато і багато. Залежно від вашого географічного розташування, інші номери деталей можуть бути більш поширеними. Просто пройдіться в магазині і попросіть еквівалент згаданих вище.

  • годЗПβ

  • VCE, макс>15V

  • ЯC, макс>100мА
  • Я здогадуюсь, що вам потрібно пакет TO-92 , з яким досить просто експериментувати.
  • Вказівка ​​ціни в звичайному магазині при продажу за штуку? Я знову скажу 0,20 євро, залежно від географічного положення.

Резистор може бути майже будь-яким навколо 1kΩ-10kΩ \ $ і 250mW вуглецевої плівки або вище. Аналогічна ціна, що і транзистор у звичайній роздрібній торгівлі.


Ой, ви праві!
джиппі

Я думаю, що я виправив помилку, будь ласка, перегляньте @PhilFrost
jippie

Виглядає розумно
Phil Frost

1

По-перше, так, підстави потрібно з'єднати разом, якщо ви використовуєте прямі гальванічні з'єднання, як транзистор. Оптопарник, мабуть, безпечніший.

По-друге, навіщо турбуватися про пульт? Відкривач для гаражних дверей повинен мати ручний спусковий механізм, який є лише звичайною кнопкою на дроті. Ви можете керувати цим транзистором або малим реле, яке ви в свою чергу ведете за допомогою транзистора або оптрона.


1
Є багато причин того, що хтось може захотіти зламати керування замість основного пристрою. Доступність, простота заміни, якщо ви її фубаруєте, портативність, розмір і т. Д. І, на мій досвід, відкривачка для гаражних дверей в моєму будинку не мала на ньому кнопки вручну.
Перехожий

Я хотів використати пульт, тому що RPi знаходиться дуже далеко від кнопки дверей гаража.
nummy

Я погоджуюся, що можуть бути поважні причини використовувати пульт дистанційного введення замість ручного введення кнопок - але в оригінальній публікації про це не йдеться, тому я обов'язково запропонував це. Кнопки підключення (як правило, відкриті) можуть проводитись паралельно; Ви можете мати кілька проводів до одного відкривача. Таким чином, якщо RPi знаходиться далеко від поточної кнопки, ви можете просто запустити другий провід до RPi і використовувати його для відкриття. Це, ймовірно, буде більш надійним, ніж управління дистанційним, хоча віддалена ідея, ймовірно, може спрацювати також чудово.
Джон Ватте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.