Moin, ich bin neu und habe ein Problem das ich weder verstehe, noch lösen kann.
Ich habe den MCP3008 an die entsprechenden GPIOs(MOSI;MISO;CLK;CEO) angeschlossen. An PIN 1 liegt ein Temperatursensor. Das Programm tmp36 - s. Anhang nutzt die Class mcp3008 -s. Anhang.
Der SPI ist über config.sys enabled.
Der Befehl ls /dev/spidev* gibt die Antwort /dev/spidev0.0 /dev/spidev0.1
py-spidev ist installiert.
Das Programm läuft beim kompelieren ohne Fehler durch.
Leider liest das Programm nicht den ADC aus. Es liefert immer den Wert "0"
Benutze ich die gleiche Hardware mit einem Demoprogramm von Adafruit so liefert es die richtigen Werte und sie ändern sich, wenn man den Sensor erwärmt. Somit gehe ich davon aus das Beschaltung und MCP 3008 in Ordnung sind.
Was habe ich beim Python3 Programm falsch gemacht???
Ergänzende Infos:
Konvertierung des Adafruitprogramms inklusive der Class funktioniert mit 2to3 nicht und mir fehlt das Know How.
Andere Python3 Programme aus den Tutorien, die die SPI PINs verwenden, liefern auch nur den Wert "0"