Forum

Einloggen | Registrieren | RSS  

noniq(R)

Wien,
31.07.2014,
21:44
 

Klingeltaster am Odroid bzw. RaspberryPi (Schaltungstechnik)

Wir haben uns im Büro eine „Klingel mit Computeranschluss“ gebaut - also konkret einen Klingeltaster über eine (lange) Leitung mit den GPIO-Ports eines Odroids (quasi wie ein Raspberry Pi, verwendet aber 1,8V für GPIO) verbunden.

Der Taster ist ein modifizierter Notausschalter und verhält sich daher wie ein Öffner. Den zweiten Taster (ein normaler Schließer) hab ich eingebaut, um die Schaltung testen zu können, ohne jedesmal zur Eingangstür gehen zu müssen :-)

C1 hab ich heute ergänzt, nachdem der Odroid „Fehlalarme“ geliefert hat, wenn das Licht (Leuchtstoffröhren) eingeschaltet wurde – offenbar verursacht das ordentliche Störungen auf der (ungeschirmten) Leitung von/zum Klingeltaster.

Ist die Schaltung so grundsätzlich okay? Funktionieren tut sie, aber es ist eine meiner ersten Elektronikbasteleien – gibt also sicher was zu verbessern. (Widerstände und Kondensator hab ich „nach Gefühl“ dimensioniert, ohne so wirklich zu wissen, was ich da tu.)

xy(R)

E-Mail

31.07.2014,
22:48

@ noniq

Klingeltaster am Odroid bzw. RaspberryPi

» C1 hab ich heute ergänzt, nachdem der Odroid „Fehlalarme“ geliefert hat,
» wenn das Licht (Leuchtstoffröhren) eingeschaltet wurde – offenbar
» verursacht das ordentliche Störungen auf der (ungeschirmten) Leitung
» von/zum Klingeltaster.

Du hast halt durch die geringe Spannung kaum Störabstand. Das dann auch noch so hochohmig zu machen ist natürlich übel. Nimm mal 100 Ohm statt 10kOhm, dann wird das schon viel besser. Du wirst aber eh noch ganz andere Probleme bekommen weil der Taster sicher nicht für so geringe Spannung und Schaltleistung gebaut ist, er wird unzuverlässig Kontakt geben.

noniq(R)

Wien,
01.08.2014,
12:18

@ xy

Klingeltaster am Odroid bzw. RaspberryPi

» » C1 hab ich heute ergänzt, nachdem der Odroid „Fehlalarme“ geliefert hat,
» » wenn das Licht (Leuchtstoffröhren) eingeschaltet wurde – offenbar
» » verursacht das ordentliche Störungen auf der (ungeschirmten) Leitung
» » von/zum Klingeltaster.
»
» Du hast halt durch die geringe Spannung kaum Störabstand. Das dann auch
» noch so hochohmig zu machen ist natürlich übel. Nimm mal 100 Ohm statt
» 10kOhm, dann wird das schon viel besser. Du wirst aber eh noch ganz andere
» Probleme bekommen weil der Taster sicher nicht für so geringe Spannung und
» Schaltleistung gebaut ist, er wird unzuverlässig Kontakt geben.

Danke für den Tipp, werd ich probieren (grundsätzlich hat der Kondensator eh auch schon geholfen, gibt fast keine „Fehlalarme“ mehr).

Die 10kOhm hab ich auch deswegen genommen, weil ich vermeiden wollte, dass da im Ruhebetrieb zu viel Strom fließt (wie gesagt, der Taster ist ein Öffner, das heißt im Normalfall ist der Stromkreis da ja geschlossen). Aber bei den Größenordnungen, um die’s da geht, ist das vermutlich egal :-)

Gastl

01.08.2014,
16:41

@ noniq

Klingeltaster am Odroid bzw. RaspberryPi

1,8V sind für den GPIO schon sehr grenzwertig. Da ist nicht genau definiert ob der Eingang H oder L liest. Evtl. einen Transistor mit diesen 1,8V ansteuern und so den Pegel für den GPIO anheben.

noniq(R)

Wien,
01.08.2014,
16:52

@ Gastl

Klingeltaster am Odroid bzw. RaspberryPi

» 1,8V sind für den GPIO schon sehr grenzwertig. Da ist nicht genau definiert
» ob der Eingang H oder L liest. Evtl. einen Transistor mit diesen 1,8V
» ansteuern und so den Pegel für den GPIO anheben.

Beim Odroid sind 1,8V offenbar der normale Level: http://forum.odroid.com/viewtopic.php?f=80&t=4894

xy(R)

E-Mail

01.08.2014,
17:42

@ Gastl

Klingeltaster am Odroid bzw. RaspberryPi

» 1,8V sind für den GPIO schon sehr grenzwertig.

Nö, der Prozessor läuft ja mit 1,8V, nicht mit 3,3V.

geralds(R)

Homepage E-Mail

Wien, AT,
01.08.2014,
17:42
(editiert von geralds
am 01.08.2014 um 17:43)


@ noniq

Klingeltaster am Odroid bzw. RaspberryPi

» » 1,8V sind für den GPIO schon sehr grenzwertig. Da ist nicht genau
» definiert
» » ob der Eingang H oder L liest. Evtl. einen Transistor mit diesen 1,8V
» » ansteuern und so den Pegel für den GPIO anheben.
»
» Beim Odroid sind 1,8V offenbar der normale Level:
» http://forum.odroid.com/viewtopic.php?f=80&t=4894

--
Was für einen Odroid hast du' genau?

Ich lese auch was anderes.

Was hat 'dein Raspberry mit deinem Odroid?
Ist das vielleicht dieses Ding; Odroid-W?

http://www.hardkernel.com/main/products/prdt_info.php

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G140610189490&tab_idx=2

http://www.hardkernel.com/main/products/prdt_info.php

Wo genau, GPIO, schließt du den Kontakt an?

Gerald
---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

noniq(R)

Wien,
01.08.2014,
17:45

@ geralds

Klingeltaster am Odroid bzw. RaspberryPi

» » » 1,8V sind für den GPIO schon sehr grenzwertig. Da ist nicht genau
» » definiert
» » » ob der Eingang H oder L liest. Evtl. einen Transistor mit diesen 1,8V
» » » ansteuern und so den Pegel für den GPIO anheben.
» »
» » Beim Odroid sind 1,8V offenbar der normale Level:
» » http://forum.odroid.com/viewtopic.php?f=80&t=4894
»
» --
» Was für einen Odroid hast du' genau?

Sorry, das hätt ich vielleicht gleich dazuschreiben sollen: Einen Odroid U3 http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138745696275

Bei dem liegen jedenfalls, sagt mein Multimeter, am +Uv-Pin vom GPIO-Port 1,8V an.

Gastl

01.08.2014,
19:04

@ xy

Klingeltaster am Odroid bzw. RaspberryPi

» Nö, der Prozessor läuft ja mit 1,8V, nicht mit 3,3V.

Aber nicht beim Raspi.

[quote]Eingangs-Gate erfaßt, ob die Eingangsspannung hoch oder niedrig ist, indem es mit einer Schwellenspannung. Normalerweise wird die Spannungsschwelle ist etwa 1,8 V, aber es ist nicht gewährleistet; es kann zwischen der maximalen und minimalen Eingangs niedrigen Eingangs hoch sein, das heißt, zwischen etwa 0,8 und 2,0 V.[/quote]

Quelle: http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/gpio-pin-electrical-specifications

geralds(R)

Homepage E-Mail

Wien, AT,
01.08.2014,
19:07
(editiert von geralds
am 01.08.2014 um 21:29)


@ noniq

Vorschlag - Optokoppler

Hi,

» » Was für einen Odroid hast du' genau?
»
» Sorry, das hätt ich vielleicht gleich dazuschreiben sollen: Einen Odroid U3
» http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138745696275
»
»
» Bei dem liegen jedenfalls, sagt mein Multimeter, am +Uv-Pin vom GPIO-Port
» 1,8V an.

---
Was hältst von diesem Vorschlag?
http://www.produktinfo.conrad.com/datenblaetter/175000-199999/183249-da-01-en-OPTOKOPPLER_SFH_615A_4X.pdf

Hier bekommst das Ding:
http://www.conrad.at/ce/de/product/183249/Optokoppler-Isocom-Components-SFH615A-4X-DIL-4-Ausfuehrung-PhototransistorSingle/?ref=search&rt=search&rb=1

Falls du auch GPIO als Ausgang haben willst,
ginge das auch mit diesem Opto-Koppler.
zB. wie hier:
http://forum.odroid.com/viewtopic.php?f=80&t=3570&start=20#p33362

Vorschlag:


Edit:
setze die Diode 1N4148 direkt antiparallel zur LED.
Dann hat diese Diode auch einen Vorwiderstand, für die "verkehrte" Stromrichtung. -> ist Schutzdiode.
Ich hatte etwas zu schnell gezeichnet.

Falls deine Klingeltaste echt ein Ruhe-Kontakt ist,
dann auch kein Problem, dann kannst ja die Software
anpassen mit High-aktiv (also Transi sperrt, wenn Taste aktiv öffnet).
In Ruhestellung wäre der Opto und der Transi immer durchgeschaltet; GPIO -> == auf Low-Pegel.

Im S-Plan vom Odroid sind da nicht zwei Spannungen auf dem Stecker vom GPIO-Port?
Es müssten diese 1,8V und auch 5V drauf sein.
Mich würde das dazu verführen, dass diese GPIOs eventuell
sogar 5V tolerant wären.
Aber es sieht nicht so aus.
->>> zumindest würde ich absolut eine 3V3 Toleranz erwarten... sonst bist echt eingeschränkt.

Auf dem Odroid ist doch auch ein MAXIM-Chip - OverVoltageProtection drauf, wenn ich mich nicht täusche.
Schau mal, was und wie da alles so an die Aussenwelt geht.
Ein Datenblatt mit Spannungs(Toleranz)angaben fehlen auf der Herstellerseite,,, hm.. wieso auch immer....

Hinweis:

Für weitere Zwecke gäbe es auch ein IO-Schield:
https://docs.google.com/file/d/0B4UPrML8Nk9lQzBRNzBuOTBwMjQ/edit?pli=1

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138760240354&tab_idx=2

Damit bist echt flexibel. Zudem befreist du dich damit von dem Knüppeln der 1,8V.
Auf dem Shield ist ein TCA6416A Port-Expander drauf,
der IO's mit den üblichen 5V ermöglicht.
Der verwendet dabei auf der Odroid-Seite einen I2C Port.
Hast eh mehrere, somit kannst diese extrem wenigen On-Board GPIO's echt für Sonderfälle einsparen.
Und auch hier... kannst mit Opto's trennen, oder was auch immer machen.

... so mal meine Vorschläge für deine Angelegenheit, plus etwas dazu.

Grüße
Gerald
---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

xy(R)

E-Mail

01.08.2014,
20:09

@ Gastl

Klingeltaster am Odroid bzw. RaspberryPi

» » Nö, der Prozessor läuft ja mit 1,8V, nicht mit 3,3V.
»
» Aber nicht beim Raspi.

Und den hat der TE ja nicht.

Gastl

01.08.2014,
20:24

@ xy

Klingeltaster am Odroid bzw. RaspberryPi

» Und den hat der TE ja nicht.

Der Titel lässt anderes vermuten.

xy(R)

E-Mail

01.08.2014,
20:57

@ Gastl

Klingeltaster am Odroid bzw. RaspberryPi

» » Und den hat der TE ja nicht.
»
» Der Titel lässt anderes vermuten.

1.Posting, 1.Satz.

Gastl

01.08.2014,
21:08

@ xy

Klingeltaster am Odroid bzw. RaspberryPi

» » » Und den hat der TE ja nicht.
» »
» » Der Titel lässt anderes vermuten.
»
» 1.Posting, 1.Satz.

Ein Fall von ungünstig gewähltem Titel halt. Ich bin drauf eingestiegen. Mea culpa, oder wie sich das schreibt.

Alexander

04.08.2014,
03:19

@ noniq

Klingeltaster am Odroid bzw. RaspberryPi

» Bei dem liegen jedenfalls, sagt mein Multimeter, am +Uv-Pin vom GPIO-Port
» 1,8V an.

Also wenn es funktioniert würde ich da eigentlich nichts groß ändern.
Wegen den Störungen kann man noch mal an den Widerständen ein wenig was ändern.

Alexander

04.08.2014,
03:33

@ noniq

Klingeltaster am Odroid bzw. RaspberryPi

» » » C1 hab ich heute ergänzt, nachdem der Odroid „Fehlalarme“ geliefert
» hat,
» » » wenn das Licht (Leuchtstoffröhren) eingeschaltet wurde – offenbar
» » » verursacht das ordentliche Störungen auf der (ungeschirmten) Leitung
» » » von/zum Klingeltaster.
» »
» » Du hast halt durch die geringe Spannung kaum Störabstand. Das dann auch
» » noch so hochohmig zu machen ist natürlich übel. Nimm mal 100 Ohm statt
» » 10kOhm, dann wird das schon viel besser.

Hä?
Denke du meinst den 1kOhm durch 100 Ohm zu ersetzen.


Du wirst aber eh noch ganz
» andere
» » Probleme bekommen weil der Taster sicher nicht für so geringe Spannung
» und
» » Schaltleistung gebaut ist, er wird unzuverlässig Kontakt geben.

Also so wie ich das Lese funktionierts doch ...
Glaub da gibts eher Probleme, dass man das doch anders haben will oder mit einem anderem Gerät auslesen will bevor es Probleme mit dem Taster gibt.

»
» Danke für den Tipp, werd ich probieren (grundsätzlich hat der Kondensator
» eh auch schon geholfen, gibt fast keine „Fehlalarme“ mehr).
»
» Die 10kOhm hab ich auch deswegen genommen, weil ich vermeiden wollte, dass
» da im Ruhebetrieb zu viel Strom fließt

Vermutlich wird der Eingang in dem Gerät fast kein Strom aufnehmen (kenne das jetzt nicht)...
Meistens ist das nur ne Spannungsmessung (Lo/Hi) über ein Transistor.
Warscheinlich Gate an einem MOSFET.

» (wie gesagt, der Taster ist ein
» Öffner, das heißt im Normalfall ist der Stromkreis da ja geschlossen). Aber
» bei den Größenordnungen, um die’s da geht, ist das vermutlich egal :-)