Raspberry Pi mit MCP3208

Raspberry Pi mit MCP3208

Der MCP3208 ist ein 12Bit Analog/Digitalwandler, der im Gegensatz zum MCP3008 eine höhere Auflösung hat und ist einfacher zu beschaffen. Leider kann man Programme und Verkabelung nicht 1:1 von dem 3008 übernehmen, dazu sind einige Modifikationen nötig, um ihn zum Laufen zu bekommen. Wenn es interessiert kann ich folgenden Beitrag empfehlen, in dem die Gründe sehr gut erklärt werden. Ich möchte hier aber nur darauf eingehen, wie man ihn einfach nutzen kann.

Bauteile:

  • Raspberry Pi
  • 2x 4,7kOhm 1/4 Watt Widerstand
  • 1x 100nF Kondensator
  • 1x MCP 3208
  • diverse analoge Sensoren

Die Verkabelung habe ich von dem Beitrag MCP3208 on RaspberryPi abgeschaut und leicht verändert. Der Beitrag erklärt sehr gut, warum einige Bauteile bei Dem MCP3208 wichtig sind, die man im Allgemeinen bei dem MCP3008 nicht braucht.

Die von mir verwendeten Sensoren brauchen 5V genau wie der  3208. Für die Sensoren habe ich die rechte Seite ebenfalls mit der Spannung versorgt. Es ist zu beachten, dass der MCP3208 ‚überkopf‘ installiert ist, da ich den Pi links und die Ausgänge rechts gebraucht habe.

Aufbau:

Raspberry Pi MCP3208 Verkabelung
Raspberry Pi MCP3208 Verkabelung

Installation:

Ich habe einen Pi-Zero genutzt, da das ganze eine Wetterstation zum Steuern von einer Bewässerungsanlage und eines Mähroboters genutzt werden soll und somit permanent im Garten installiert wird.

Nach der Installation des Betriebssystems muss erstmal die SPI-Schnittstelle eingeschaltet werden. Dies geschieht über die Rasp-config:

hier im Menu 5 (Interfacing Options)
den Punkt P4 SPI Enable/Disable automatic loading of SPI kernel module aktivieren.

dann wie immer die beiden Befehle:

ausführen.

Danach, wenn nicht schon geschehen Python installieren:

Nun sollte man sich ein Verzeichniss anlegen, in dem die Programme abgelegt werden.

Wir brauchen noch eine Library:

Editor aufrufen:

Und dann sollte man folgendes Python-Programm einfügen:

Und dann das Programm starten:

Die Werte dann zu interpretieren hängt vom Sensor ab. Hier ist dann leider Testen angesagt.

Abbrechen kann man mit STRG-C

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.