Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!

introduction

Je m'appelle Ryosuke Kamei et je suis consultant en informatique basé sur l'idée du "doux IT"! Actuellement, mon travail est en amont, axé sur l'analyse des exigences et la définition des exigences, mais j'écris aussi des programmes! Dans le cadre de nos activités informatiques conviviales, nous présenterons "Raspberry Pi 3" (communément appelé "Raspberry Pi 3"), qui a pour philosophie de "fournir des PC bon marché qui peuvent être programmés pour l'éducation"!

Cette fois, nous détecterons le signal analogique converti par le convertisseur A / N! [Magazine Razpai - Numéro de juin 2016 Dossier spécial 1 Schéma de câblage des pièces populaires d'Akiba Best 17 11 Can Read Analog Signals](https://www.amazon.co.jp/ Razpai Magazine - Numéro de juin 2016 - Nikkei BP PC Meilleur Mook - Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl ie = UTF8 & dpid = 61P3o6Agz + L & dpSrc = sims & prest = OU09__BG0,0,0,0_FMpng_AC_UL160_SR120,160 & psc = 1 & refRID = 31SKG5E0DGKBSF9BWNGV & linkCode = LV1 & tag = sr2smail-22 & linkid = 18fd04738627edef8d6fffd6c9b8f9c2) C'est en rapport avec.

procédure

  1. Câblage
  2. Programme adc.py
  3. Exécutez le programme

1. Câblage

Le schéma de câblage est [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 11 Can Read Analog Signals](https://www.amazon.co.jp/ Razpai Magazine-2016 6 Numéro mensuel-Nikkei BP PC Best Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? 22 & linkId = 18fd04738627edef8d6fffd6c9b8f9c2) Tel quel.

Si vous obtenez une image comme celle-ci, en vous référant à l'image du circuit Raspberry Pi 3でpythonを使い::Dコンバーターでアナログ信号を検出する!回路.jpg

J'ai aussi fait une vidéo Cliquez sur le commentaire vidéo →

Version textuelle

Du côté de la tarte aux râpes

Du côté de la tarte aux râpes

--Raspeye pin 1 (3.3V) --AD Converter 8 Vdd --Semi-fixe résistance côté gauche --Raspeye pin 19 (MOSI) --AD convertisseur 5 MOSI --Raspeye pin 21 (MISO) --AD convertisseur 6 MISO --Raspeye pin 23 (SCLK) --AD convertisseur 7 CLK --Raspeye pin 24 (CE0) --AD convertisseur 1 CS --Raspeye pin 6 (GND) --AD Converter 4 Vss --Résistance semi-fixe côté droit

À partir du convertisseur AD (différence uniquement)

--AD convertisseur CH0 --Centre de résistance semi-fixe

2. Programme adc.py

Le programme est également [Razpai Magazine - Numéro de juin 2016 Dossier spécial 1 Schéma de câblage des pièces populaires d'Akiba Best 17 11 Can Read Analog Signals](https://www.amazon.co.jp/ Razpai Magazine - Numéro de juin 2016 -Nikkei BP PC Meilleur Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? Ie = UTF8 & dpID = 61P3o6Agz + L & dpSrc = sims & perst = _OU09__BG0,0,0,0_FMpng_S20_Png1 18fd04738627edef8d6fffd6c9b8f9c2) est mentionné.

La source est téléchargée sur GitHub, veuillez donc l'utiliser comme vous le souhaitez.

Cloner avec git


$ git clone https://github.com/RyosukeKamei/raspberrypi3.git

adc.py


#Bibliothèque qui contrôle GPIO
import wiringpi
#Bibliothèque de minuterie
import time

#Spécifiez le canal auquel le MCP3002 (résistance semi-fixe) est connecté
SPI_CH = 0

#Spécifiez le canal d'entrée analogique du MCP3002 (résistance semi-fixe) à lire
READ_CH = 0

#Initialisation SPI
wiringpi.wiringPiSPISetup( SPI_CH, 1000000 )

while True:
    #Créer des données à envoyer au MCP3002 (résistance semi-fixe)
    buffer = 0x6800 | ( 0x1800 * READ_CH )
    buffer = buffer.to_bytes( 2, byteorder='big' )
    
    #Obtenez la valeur de CH0 en utilisant SPI
    wiringpi.wiringPiSPIDataRW( SPI_CH, buffer )
    #Les valeurs sont envoyées sur 2 octets, alors combinez-les en une seule valeur.
    ch0_value = ( buffer[0] * 256 + buffer[1] ) & 0x3ff
    #Convertir la valeur en tension
    volt = ch0_value * 3.3 / 1023
    # 0.Toutes les 5 secondes
    time.sleep(0.5)
    print ("valeur:" , ch0_value , "Tension:", volt , "V")

3. Exécutez le programme

J'ai enregistré la vidéo de son mouvement. Cliquez sur le commentaire vidéo →

Faites retentir le buzzer pendant 5 secondes


$ sudo python3 adc.py

plan du site

Configuration du Raspberry Pi 3

Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac

Créez un environnement Python + MySQL avec Docker sur Raspberry Pi 3!

Installer Docker sur RaspberryPi3 Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Essai et erreur]

Fabriquez un climatiseur intégré à un ordinateur personnel "airpi" avec Raspberry Pi 3!

Faire un climatiseur intégré PC "airpi" avec Raspberry Pi 3!

Jouons avec Raspberry Pi 3 et python

Programmation avec programmation Node-RED avec Raspberry Pi 3 et programmation normale Allumez la LED avec python sur Raspberry Pi 3 (Hello World) Détecter l'état du commutateur avec Raspberry Pi 3 Exécutez un servomoteur en utilisant python sur Raspberry Pi 3 Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3! Détectez l'interrupteur à glissière à l'aide de python sur Raspberry Pi 3! Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3! Détectez la température en utilisant python sur Raspberry Pi 3! Raspberry Pi 3 utilise python pour faire sonner le buzzer! Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3! Détectez la "luminosité" en utilisant python sur Raspberry Pi 3! Détectez la "température (en utilisant le convertisseur A / N)" en utilisant python sur Raspberry Pi 3! Sortie vers "7 segments LED" en utilisant python sur Raspberry Pi 3!

Règles axées sur le développement piloté par les tests

Règles de codage "Écrivons du code doux" (FuelPHP) Règles de dénomination "Membres sympathiques pour vous-même, conviviaux pour l'équipe et invisibles après 3 mois"

Développement d'applications Web avec Docker + Python

Installez Python3 et les bibliothèques associées pip, virtualenv et framework Django, bouteille, Flask sur CentOS sur Docker! Avec un Dockerfile qui résume ces derniers!

Construction d'environnement facile à développer (Docker + PHP)

Lier l'environnement PHP + Eclipse à Apache à l'aide de Docker Création d'un environnement de développement Fuel PHP à l'aide de Docker Création d'un squelette CRUD à l'aide des paramètres initiaux de l'environnement de développement FuelPHP à l'aide de Docker et de l'échafaudage Migration de la base de données FuelPHP

Recommended Posts

Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Détectez la température à l'aide de python sur Raspberry Pi 3!
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Utiliser une webcam avec Raspberry Pi
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Travailler avec le GPS en Python pour Raspberry Pi 3
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Essayez d'utiliser le code QR avec Raspberry Pi
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
Utilisez vl53l0x avec RaspberryPi (python)
Résoudre ABC166 A ~ D avec Python
Essayez d'utiliser ArUco avec Raspberry Pi
Notes sur l'utilisation de rstrip avec python.
Détecter l'état du commutateur avec Raspberry Pi 3
Comment télécharger des fichiers sur Cloud Storage à l'aide de Python [Créer une caméra à point fixe avec Raspberry PI # 1]
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Résoudre AtCoder ABC168 avec python (A ~ D)
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Faire une minuterie de lavage-séchage avec Raspberry Pi
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Essayez de tweeter le flux RSS d'arXiv sur Twitter avec python de Raspeye
Créez un convertisseur Ethernet LAN sans fil et un routeur simple avec Raspberry Pi
[Python + PHP] Créez un moniteur de température / humidité / pression avec Raspberry Pi
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
Créez une plateforme multi-utilisateurs Python avec JupyterHub + JupyterLab sur Rapsberry Pi 3B +!
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace lorsque le bouton est enfoncé)
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Discord bot raspberry pi zéro avec python [Note]
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace tandis que l'aimant est rapproché)
Construire un environnement Django sur Raspai (MySQL)
Créez un environnement python avec ansible sur centos6
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Résolvez A ~ D du codeur yuki 247 avec python
Profitez du travail électronique avec GPIO de Raspberry Pi
Folium: Visualisez les données sur une carte avec Python
Allumez / éteignez votre PC avec Raspberry Pi
Création d'un système de contrôle de température avec tarte aux framboises et ESP32 (3) Réception d'un fichier Python
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Créer un système de notification des visiteurs à l'aide de Raspberry Pi