Pi de framboise d’entrée capteur analogique à l’aide d’un MCP3008 : programme câblage/installation/basic (3 / 3 étapes)

Étape 3: Étape 3: coller le code

Maintenant vous pouvez copier mon code dans votre fichier ou vous pouvez l’écrire vous-même.

Mon code :

Pour certaines raisons, l’indentation laissé derrière, sur la photo que vous trouverez la structure propper, donc vous avez juste besoin d’indenter correctement et vous êtes bon pour aller.

#! python /usr/bin/env

# python programa de communiquer avec un MCP3008

# Importer notre wrapper de SpiDe et notre fonction sommeil

importation spidev

de temps importer sommeil

# Créer périphérique SPI Bus 0, périphérique 0

SPI = spidev. SpiDev()

SPI.Open(0,0)

def getAdc (canal) :

#check canal valide

Si ((channel>7) or(channel<0)) :

Retourne -1

# Préforme transaction SPI et stocker les bits retournées en « r »

r = spi.xfer ([1, (8 + canal) << 4, 0])

Bits de données #Filter de retruned bits

adcOut = ((r [1]-3) << 8) + r [2]

p = int(round(adcOut/10.24))

#print out 0-1023 valeur et pourcentage

Print ("sortie de l’ADC: {0: 4D} pourcentage: {1:3}%".format (adcOut, pourcentage))

Sleep(0.1)

While True :

getAdc(0)

Remarque : Si vous utilisez un autre canal vous devriez écrire getAdc(your channel) parce que c’est la condition utilisée par la fonction pour déterminer quel canal que vous utilisez.

Maintenant vous pouvez exécuter ce programme en tapant dans la ligne de commande :

sudo python mcp3008.py


Si vous voulez arrêter le programme frappé Ctrl C

La photo montre ce que ce programme devrait sortie.

Sources :

Datasheet MCP3008 : http://www.adafruit.com/datasheets/MCP3008.pdf

Vidéo par Fraser mai : https://www.youtube.com/watch?v=oW0mTwFck_c

Adafruit : https://learn.adafruit.com/reading-a-analog-in-an...

Matériel : Modèle de Raspberry Pi B, sonde d’humidité Fundruino, MCP3008

Articles Liés

Commande de la Position d’un servomoteur avec un capteur analogique

Commande de la Position d’un servomoteur avec un capteur analogique

Dans ce Instructable, nous allons apprendre comment utiliser un capteur analogique pour contrôler la position d'un actionneur. Dans cet exemple, nous allons utiliser un potentiomètre, mais vous pouvez utiliser n'importe quel capteur analogique. Vous
ESP8266 ADC - capteurs analogiques multiples

ESP8266 ADC - capteurs analogiques multiples

Bien que le ESP8266 -07 et -12 seulement ont une broche d'ADC, cela ne signifie pas que vous êtes limité à un seul capteur analogique par module. Vous pouvez utiliser de nombreuses !Toutefois, afin d'utiliser plusieurs capteurs vous devrez "multiplex
Connexion d’un capteur analogique de textile à Arduino

Connexion d’un capteur analogique de textile à Arduino

Cette instructable explique comment connecter un capteur analogique à l'Arduino (dans notre cas utilisera un Lilypad).Matériel que vous aurez besoin :-un Lilypad Arduino (www.sparkfun.com)-une planche FTDI (www.sparkfun.com)-un câble USB A à mini B (
ESP8266 ADC - capteurs analogiques

ESP8266 ADC - capteurs analogiques

ESP8266 modules ont la capacité d'effectuer de nombreuses tâches utiles. Broches GPIO peuvent être manipulées, basé sur des signaux numériques à faire toutes sortes de choses utiles.Élargi du firmware tels que les NodeMCU ont fait ces modules très fl
Horloge de portée : capteur analogique horloge et température sur un Oscilloscope

Horloge de portée : capteur analogique horloge et température sur un Oscilloscope

Scopeclock est un matériel facile à utiliser pour rendre votre oscilloscope analogique capable de X-Y de plus utile. En utilisant cet simple à utiliser du matériel, vous pouvez convertir votre oscilloscope analogique dans une horloge de portée. Ce pr
Modifier $15 SimpliSafe entrée capteur comme un interrupteur filaire

Modifier $15 SimpliSafe entrée capteur comme un interrupteur filaire

Le système de sécurité SimpliSafe (SS) se compose d'un contrôleur de hub sans fil et un certain nombre de capteurs sans fil à piles, tout en communiquantes sur un réseau Z-wave. Un capteur en particulier est très peu coûteux, que le $15 « entrée capt
Capteurs analogiques - calculer la non-linéarité introduite par une charge ou un menu déroulant résistance

Capteurs analogiques - calculer la non-linéarité introduite par une charge ou un menu déroulant résistance

Avez-vous déjà eu ce sentiment terrible que l'ajout une résistance de charge ou « tirer vers le bas » pour votre capteur est gâcher toutes vos lectures analogiques ?Peut-être vous vous demandez pourquoi nous voulons gâter un circuit parfaitement bien
ARDUINO interfaces et convertisseurs pour les entrées/sorties analogiques/numériques

ARDUINO interfaces et convertisseurs pour les entrées/sorties analogiques/numériques

Ce schéma réunit toutes les interfaces ou convertisseurs que enfi­chables avec mes microcontrôleurs verser piloter mes systèmes (gaine de ventilation chauffante, régulation de température, portail automatisé, quatre thermique, monte charge, station d
Mesurer le capteur à ultrasons à l’aide de boîte (Distance de détection) ~ le plus facile

Mesurer le capteur à ultrasons à l’aide de boîte (Distance de détection) ~ le plus facile

Vous avez toujours voulu mesurer sans une échelle ou un ruban à mesurer ?Mesurer la distance sans tracas avec ce petit appareil !Très grande précision *Pour visiter des projets de Intresting plus : www.miymakers.comFacebook : www.facebook.com/miymake
[Projet Arduino] #Remote surveillance de valeur de capteur à ultrasons à l’aide d’ioShield-a & serveur Cloud

[Projet Arduino] #Remote surveillance de valeur de capteur à ultrasons à l’aide d’ioShield-a & serveur Cloud

Mon post explique comment surveiller la valeur de la sonde ultrasonique à distance en utilisant Arduino, ioShield-A & Xively Server.Arduino Uno Conseil est utilisé pour contrôler l'ensemble du système et la valeur de la sonde de mesure. J'utilise ioS
Clavier d’entrée de Validation à l’aide de la programmation des machines état

Clavier d’entrée de Validation à l’aide de la programmation des machines état

Le problème :Vous avez un projet qui accepte les commandes à l'aide d'un clavier 16 touches et que vous souhaitez effectuer la validation sur les commandes que chaque caractère est tapé.Exemple :Voici le protocole (commandes) en utilisant seulement u
Capteur sombre à l’aide de LDR (légère résistance dépendante)

Capteur sombre à l’aide de LDR (légère résistance dépendante)

Ce circuit de ressentir l'obscurité et allume la LEDÉtape 1: Composants requis :LDR - 110 k Potentiomètre - résistance k 1 ou 10résistance de 1 k - 2BC 547 transistors - 2LED - 1batterie - 9vÉtape 2: Capteur Dark schéma circuit électriqueC'est le sch
Entrée de Arduino à l’aide de LDR (résistance dépendant de la lumière) à l’unité de rotation

Entrée de Arduino à l’aide de LDR (résistance dépendant de la lumière) à l’unité de rotation

d'après mon expérience, beaucoup de périphériques d'entrée rotatifs à Arduino dépendent un potentiomètre qui fournit une résistance variable. dans ce instructable, nous allons essayer d'obtenir le même effet en utilisant une LDR, LED et une bande de
Minuteur analogique - à l’aide d’un vieux sablier

Minuteur analogique - à l’aide d’un vieux sablier

- ce n'est pas une instructable, c'est juste pour vous les gars montrant un projet finalisé -Sablier en utilisant rien d'autre que sa mécanique circuit interne à la fonction comme une minuterie pour un circuit électrique alias aucun morceau de minute