12В прилад до Raspberry Pi


10

Для мого шкільного інженерного проекту у мене є пристрій прийому монет, який я хотів би пов’язати з Raspberry Pi. Однак пристрій потребує потужності 12 В. У мене є уявлення про те, що робити для живлення пристрою, проте я чув, що є ризик подути Pi, коли підключити пристрій до портів GPRO / дошки.

Чи можна щось зробити, щоб обійти це? Або це мало ймовірно?

Ось посилання на акцептор монети, яку я сподіваюся використовувати: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 & ключові слова = монета + акцептор


2
Термін, який ви шукаєте (і той, хто керує вашими пошуковими запитами), - це "ізоляція" (також вибачаюся, якщо ви вже знаєте це). Я подаю це як коментар, оскільки я не встигаю скласти правильну відповідь, але ось корисне посилання arduino-info.wikispaces.com/RelayIsolation .
scld

2
Для деяких - ізоляція :-)
Вільф

Відповіді:


4

Коли я читаю ваше запитання, вам потрібно живити приймач монет за допомогою 12 В і читати вихід за допомогою RPI.

Для живлення приймача монети найкраще використовувати зовнішнє джерело живлення, оскільки котушка в акцепторі може скинути оберти, оскільки вона приводить відносно велику кількість струму під час роботи.

Знайдіть джерело живлення 12 В, підключіть -блок живлення до загального заземлення, а +блок живлення - до приймача монети. Це дозволяє вам налаштувати монети, які слід перевірити.

У мене є аналог валідатора монет, і мій працює, підключаючи штифт COIN до землі або залишаючи його без з'єднання (не повністю, він просто має великий опір). Залежно від налаштувань на комутаторі, COIN є NC / Normal Closed (стандартний GND) або NO / Normal Open (за замовчуванням не підключено). Коли акцептор подає імпульс, режим перемикається, і ви можете виявити зміну за допомогою RPi.

Для того, щоб мати змогу виявити зміну, потрібно привести штифт COIN на більш високу напругу, інакше це буде напруга, порівнянна з GND у всі часи.

Підключіть штифт COIN до входу на RPi, через резистор (спробуйте 1 к Ом). Для підтягування (коли COIN знаходиться на акцепторі відкрито), підключіть 3,3 В на RPi до входу на RPi (я пропоную вам використовувати той же опір).

Це призведе до напруги ~ 3,3 В, коли контакт відкритий, і напруги близько половини, коли контакт закритий. Якщо RPi стає нестабільним, можливо, ви надто сильно струмуєте, тому спробуйте перемістити його вгору. Якщо RPi нічого не може виявити на штифті, спробуйте перейти з меншим резистором.

Не забудьте виміряти все, перш ніж підключити його до RPi , оскільки ваш акцептор монети може працювати по-іншому. Якщо ви можете знайти інше джерело 3,3 або 5 В, спробуйте підключити замість 3,3 В на RPi, і виміряйте величину GND та вхід RPi за допомогою мультиметра або осцилографа.

Ви можете отримати дійсно гарну допомогу з будь-яким із цього питання на електроніці stackoverflow - вони можуть допомогти вам у проводці та компонентах, тому ви переконайтеся, що ви нічого не підірвете. :-)


Я можу прочитати значення 1 або 0, коли монета вставлена ​​з gpio. Я використовую gpio 11. Здебільшого це точно, але іноді, коли акцептор монети запускається вперше, я отримую кілька входів і програма кілька разів друкує "вставлену монету". будь-яка порада?
Сілер

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

Гаразд, після певного налаштування, я з'ясував, що у мене неправильно заземлений провід. На платі, з якою я працюю, є вентилятор 5 В, який я думав, що міг би використовувати для живлення пі, але виявляється, що вентилятор контролюється платою і автоматично включається / вимикається.
Сілер

2

Щось на зразок цього? Це означає, що Pi говорить щось інше, щоб зробити комутацію, а не сам - Pi може виводити лише 3,3 В, аж до 50mA через GPIO .

Схематична

Для транзистора щось на зразок T! IP31C повинно спрацювати з цією напругою. Це може зайняти до 100 Вольт і близько 3 Ампер, але це залежить від того, скільки струму витягує машина. Якщо це щось вище 1 або 2 Ампер, вам потрібно реле в ланцюзі замість транзистора NPN.

Ось схема, як виміряти струм (Переконайтесь, що для мультиметра встановлено значення Ампер, а не міліамп, або ви будете продувати його запобіжник) :

Поточний тест

Для отримання додаткової інформації про підключення реле (можна додати схему пізніше) - дивіться тут


Ви говорите про використання Pi для перемикання живлення на 12В вихідний пристрій. Оригінальне запитання - це більше про те, як приймати дані з цього монетного ігрового пристрою.
Францис

0

З того, що я знайшов в Інтернеті, є щонайменше дві версії,

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

В іншій версії передбачено підтягування монети до землі, тож тут вам знадобиться лише внутрішній підтягуючий резистор.


0

Згідно зі сторінкою продуктів adafruit, на дротяному монеті (білий) потрібно використовувати резистор, що підтягується . Потім прослухайте імпульси на PIN-коді GPIO пі та порахуйте їх, щоб повідомити, яку монету вставлено. Звичайно, вам потрібно буде підключити заземлення 12В живлення до землі джерела пі. І я думаю, ви вже прочитали інструкції, як запрограмувати пристрій на розпізнавання монет, які ви хочете використовувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.