Fritze
Posts: 1
Joined: Wed Feb 20, 2013 11:55 pm

GPIO auf min. 12 Digitale Ausgänge erweitern

Thu Feb 21, 2013 12:31 am

Hallo liebe Gemeinde!

Ich habe ein Projekt mit dem Arduino entwickelt. Warum bin ich dann hier? Nun, es soll später die Möglichkeit geben den Quellcode der Steuerung via Webserver zu ändern. Das geht leider nicht mit dem Arduino, aber Gott sei Dank mit dem RPI. Wie sieht es nun mit den Ein- und Ausgängen aus.

Ich benötige 12 (besser noch 24) digitale Ausgänge und 4 (oder 8) analoge Eingänge. Wie kann man das am besten realisieren. Habe mal was von dem Gertboard gelesen, aber selbstlöten kommt nicht in Frage (nicht weil ich es nicht kann, sondern weil ich nicht fertige Boards verwenden möchte).

Brauche ich einen A/D-Wandler?

Beste Grüße
Fritze

User avatar
Hiswif
Posts: 664
Joined: Sat Oct 13, 2012 11:54 am
Contact: Website

Re: GPIO auf min. 12 Digitale Ausgänge erweitern

Thu Feb 21, 2013 5:28 am

Heho.

Da du schon einen arduino hast würde ich diesen einfach dazu nutzen und seriell ansteuern. Dann könntest du dein Programm weiter nutzen und einfach um einen Befehlssatz erweitern. Die befehle schickst du dann einfach via UART an den arduino.

Alternativ kannst du natürlich auch Port expander oder schieberegister verwenden.

Du kannst aber auch einen mikrokontroller deiner Wahl, würde bei deinen wünschen einen atmega644 empfehlen, nehmen und diesen via UART, SPI oder I2C anbinden. Ich behandle die serielle Anbindung dieses Wochenende in meinem Block. Benötigt wird dazu nur ein Optokoppler und natürlich die grundbeschaltung des Controllers. Die hast du mit dem arduino ja aber schon.

Http://technikegge.blogspot.com

Wird aber erst am Wochende da ich gerade auf Schulung bin.


Mfg
his
http://technikegge.blogspot.de

senden9
Posts: 25
Joined: Mon Jul 16, 2012 6:11 pm

Re: GPIO auf min. 12 Digitale Ausgänge erweitern

Thu Feb 21, 2013 8:07 am

Ein Portexpander ist gesucht. Ich verwende PCF8574. Es gibt allerdings auch andere Expander wie z.B. den MCP23017 (tutorial). Von denen kannst du auch mehrere verwenden. Du brauchst derwegen nur 2 Steuerleitungen (I2C).
Den D/A Wandler musst du dir allerdings ohne meine Hilfe suchen. Mit denen hab ich noch nicht gearbeitet.
Falls du analoge Ausgänge benötigst: Ich glaube der Raspberry Pi hat PWM (PulsWeitenModulation) Ausgänge. Ein RC-Glied dran und schon hast du eine "analoge" Spannung. Diese eignet sich aber wahrscheinlich auf Grund der geringen Belastbarkeit nur zum Ansteuern von andere Bauelementen.

User avatar
mline
Posts: 1422
Joined: Sun Jan 27, 2013 1:47 pm
Location: Austria, Vienna

Re: GPIO auf min. 12 Digitale Ausgänge erweitern

Thu Feb 21, 2013 6:26 pm

senden9 wrote: Den D/A Wandler musst du dir allerdings ohne meine Hilfe suchen. Mit denen hab ich noch nicht gearbeitet.
Falls du analoge Ausgänge benötigst: Ich glaube der Raspberry Pi hat PWM (PulsWeitenModulation) Ausgänge. Ein RC-Glied dran und schon hast du eine "analoge" Spannung. Diese eignet sich aber wahrscheinlich auf Grund der geringen Belastbarkeit nur zum Ansteuern von andere Bauelementen.
PCF8591 hat 4 AD und einen DA. Jedoch nur 8 Bit.

Ich würde eher einen Arduino versklaven (via USB und mit http://arduino.cc/en/Reference/Firmata)
<~~>

User avatar
Hiswif
Posts: 664
Joined: Sat Oct 13, 2012 11:54 am
Contact: Website

Re: GPIO auf min. 12 Digitale Ausgänge erweitern

Fri Feb 22, 2013 9:18 pm

Heho.

Hab mein Tutorial zur Anbindung eines Atmel Mikrocontrollers an den Pi fertig. Schau es dir mal an. dürfte interessant für dich sein, da du damit ja AD Wandler, PWM und IO Ports zu Verfügung gestellt bekomsmt. Mit ein Paar Widerständen ist auch schnell ein DA wandler gebaut.

http://technikegge.blogspot.com

Ist auch noch einiges in Zukunft geplant.

MFG

His
http://technikegge.blogspot.de

Return to “Deutsch”