Ahududu Pi'ye 12V cihaz


10

Okul mühendisliği projem için, Raspberry Pi'ye bağlamak istediğim bir madeni para alıcı cihazım var. Bununla birlikte, cihazın gücü 12V olmalıdır. Cihazı çalıştırmak için ne yapacağım hakkında bir fikrim var, ancak cihazı GPIO portlarına / breadboard'a bağladığımda Pi'yi üfleme riski olduğunu duydum.

Bu sorunu çözmek için yapabileceğim bir şey var mı? Yoksa bunun olması muhtemel değil mi?

Kullanmayı umduğum madeni para alıcısının bağlantısı: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 ve anahtar sözcükler = para + akseptör


2
Aradığınız terim (ve aramalarınızı yönlendirecek olan) 'izolasyon'dur (ayrıca, bunu zaten biliyorsanız özür dilerim). Bunu bir yorum olarak gönderiyorum çünkü uygun bir cevabı almak için zamanım yok ama işte yararlı bir bağlantı arduino-info.wikispaces.com/RelayIsolation .
scld

2
Bazıları için - yalıtım :-)
Wilf

Yanıtlar:


4

Sorunuzu okurken, Coin Acceptor'a 12v kullanarak ve RPi'nizi kullanarak çıkışı okumalısınız.

Madeni Para Alıcısına güç vermek için, harici bir güç kaynağı kullanmanız en iyisidir, çünkü alıcıdaki bobin çalışırken göreceli olarak büyük miktarda akım çektiği için RPi'yi sıfırlayabilir.

12v güç kaynağı bulun, PSU'ya -ortak bir toprağa ve +PSU'ya bozuk para alıcısına bağlayın . Bu, doğrulanması gereken paraları yapılandırmanıza izin vermelidir.

Benzer bir madeni para doğrulayıcım var ve madeni, COIN pimini toprağa bağlayarak veya bağlantısız bırakarak çalışıyor (tamamen değil, sadece büyük bir dirence sahip). Anahtardaki ayarınıza bağlı olarak COIN, NC / Normalde Kapalı (varsayılan GND) veya NO / Normalde Açık (varsayılan bağlı değil) şeklindedir. Alıcı bir darbe verdiğinde, mod değişir ve RPi'yi kullanarak değişikliği tespit edebilirsiniz.

Değişikliği algılayabilmek için, COIN pimini daha yüksek bir voltaja sürmeniz gerekir, aksi takdirde her zaman GND ile karşılaştırılabilir bir voltaj olacaktır.

COIN pimini bir direnç üzerinden RPi girişine bağlayın (1k ohm'u deneyin). Çekmek için (COIN açıkken alıcı açıkken), RPi'deki 3.3v'yi RPi'deki girişe bağlayın (aynı direnci kullanmanızı öneririm).

Bu, kontak açıkken ~ 3,3 v'luk bir voltaja ve kontak kapalıyken yaklaşık yarım voltaja yol açar. RPi kararsız hale gelirse, çok fazla akım çekiyor olabilirsiniz, bu yüzden yukarı taşımaya çalışın. RPi pim üzerinde hiçbir şey algılayamazsa, daha küçük bir dirençle gitmeye çalışın.

Madeni para alıcınız farklı bir şekilde çalışabileceğinden , RPi'ye bağlamadan önce her şeyi ölçtüğünüzden emin olun . Başka bir 3.3v veya 5v kaynağı bulursanız, RPi'de 3.3v yerine bağlanmaya çalışın ve bir multimetre veya osiloskop kullanarak GND ve RPi girişi üzerinde ölçüm yapın.

Elektronik yığın akışında bunlardan herhangi biriyle gerçekten iyi bir yardım alabilirsiniz - kablolama ve bileşenler konusunda size yardımcı olabilirler, böylece hiçbir şeyi havaya uçurmadığınızdan emin olursunuz. :-)


Gpio'dan bir sikke eklendiğinde 1 veya 0 değerini okuyabilirim. Gpio 11 kullanıyorum. Çoğu zaman doğrudur, ancak bazen para alıcısı ilk kez başlatıldığında, birden çok girdi alırım ve program birden çok kez "bozuk para eklenir" yazdırır. herhangi bir tavsiye?
Syler

Önyükleme işleminden birkaç saniye sonra sinyali geri alabilir (analog / dijital) veya sıfırlayabilirsiniz. - Madeni para alıcınızın nasıl çalıştığına bağlı olarak, büyük bir direnç (ve belki de bir kapasitör) ile yüksek veya alçak çekebilirsiniz, böylece madeni para alıcı sinyali yalnızca birkaç milisaniye boyunca yüksek / düşük olduğunda kabul edilir. - Yalnızca cihazınız başlatıldığında bir sorun varsa, jeton sayısını sıfırlayabilir veya titreşimin durduğunu bildiğinizde girişi kabul etmeyi bekleyebilirsiniz.
Jervelund

Bazı ince ayarlardan sonra, pi'ye yanlış topraklama kablosuna sahip olduğumu öğrendim. Çalıştığım kartın pi'yi çalıştırmak için kullanabileceğimi düşündüğüm 5v'lik bir fanı var, ancak fanın pano tarafından kontrol edildiği ve otomatik olarak açılıp kapatıldığı ortaya çıkıyor.
Syler

2

Böyle bir şey mi? Bu, Pi'nin kendisi değil, anahtarlamayı yapması için başka bir şey söylediği anlamına gelir - Pi, GPIO'lar aracılığıyla yaklaşık 50mA'ya kadar yalnızca 3.3V çıkış yapabilir .

Şematik

Transistör için, T! IP31C gibi bir şey bu voltaj için iyi yapmalıdır. 100 Volt ve yaklaşık 3 Amper sürebilir - ancak bu, makinenin ne kadar akım çektiğine bağlıdır. 1 veya 2 Amper üzerinde bir şey varsa, devrede NPN transistörün yerine bir röleye ihtiyacınız vardır.

Akımın nasıl ölçüleceğine dair bir diyagram ( Multimetrenin milliAmps yerine Amper olarak ayarlandığından emin olun, yoksa sigortasını üflersiniz) :

Şimdiki test

Bir röle bağlama hakkında daha fazla bilgi için (daha sonra diyagram ekleyebilir) - buraya bakın


Pi'yi gücü 12V çıkış cihazına geçirmek için Pi'den bahsediyorsunuz. Orijinal soru, bu jeton yuvası cihazından girişlerin nasıl kabul edileceğiyle ilgili.
francis

0

Çevrimiçi bulduğumdan, en az iki versiyon var,

Birinde para hattı sadece 3.3v çıktı gibi görünüyor. Ancak bunu bir multimetre kullanarak modelinizde ölçmeniz gerekir. Daha yüksekse, voltajı 3.3V'a düşürmek için bir voltaj bölücü kullanabilirsiniz (bu opto-izolatörlerden birinin çok daha ucuz olması)

Diğer versiyonda madeni para hattı zemine çekildi, bu yüzden burada sadece (dahili) bir çekme direncine ihtiyacınız olacak.


0

Adafruit ürün sayfasına göre , madeni para telinde (beyaz) bir çekme direnci kullanmanız gerekir. Ardından pi'nin GPIO pininde darbeleri dinleyin ve hangi madalyonun takıldığını söylemek için onları sayın. Tabii ki 12v beslemesinin topraklamasını da pi beslemesinin topraklamasına bağlamanız gerekir. Sanırım kullanmak istediğiniz paraları tanımak için cihazı nasıl programlayacağınızı zaten okudunuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.