Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!

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 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 à des fins éducatives»!

Cette fois, nous allons détecter la luminosité! C'est un capteur de température qui utilise un capteur de température analogique et un 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 Les meilleurs 17 13 peuvent utiliser des capteurs de température peu coûteux](https://www.amazon.co.jp/ Magazine Razpai - Numéro de juin 2016 -Nikkei BP PC Meilleur Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? 18fd04738627edef8d6fffd6c9b8f9c2) est mentionné.

procédure

  1. Câblage
  2. Programmez temperature_sensor.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 13 Vous pouvez utiliser un capteur de température bon marché](https://www.amazon.co.jp/ Razpai Magazine-2016 Numéro de juin-Nikkei BP PC Best Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? sr2smail-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を使い「温度(ADコンバーターを利用)」を検出する!回路.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

--Raspeye pin 1 (3.3V) --AD convertisseur 8 Vdd --Raspeye pin 2 (5V) --Sonde de température analogique 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 convertisseur 4 Vss --Raspeye pin 6 (GND) --Sonde de température analogique côté droit

À partir du convertisseur AD (différence uniquement)

2. Programmez temperature_sensor.py

Le programme est également [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 13 Can Use I Cheap Temperature Sensor](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) est référencé.

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

temperature_sensor.py


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

# MCP3002(A/Spécifiez le canal auquel le convertisseur D) est connecté
SPI_CH = 0

#MCP3002 à lire (A/Spécifiez le canal d'entrée analogique du convertisseur D)
READ_CH = 0

#Initialisation SPI
wiringpi.wiringPiSPISetup( SPI_CH, 1000000 )

while True:
    # MCP3002(A/Créer des données à envoyer au convertisseur D)
    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.
    input_value = ( buffer[0] * 256 + buffer[1] ) & 0x3ff
    
    #Convertir la valeur d'entrée en tension
    volt = input_value * 3.3 / 1023
    
    #Multipliez la tension acquise par 100 pour trouver la température
    temperature = volt * 100
    
    #afficher
    print ("Température: ", temperature, "Tension: ", volt)
    
    #Détecté par 1 seconde
    time.sleep(1)

3. Exécutez le programme

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

Activer le capteur de température


$ sudo python3 temperature_sensor.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 Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Construisez 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 avec 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

Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Détectez la température à l'aide de python sur Raspberry Pi 3!
Détectez les signaux analogiques avec un convertisseur A / N 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!
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
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!
Essayez d'utiliser le code QR avec Raspberry Pi
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Construire un environnement de développement Python sur Raspberry Pi
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
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)
Essayez d'utiliser ArUco avec Raspberry Pi
Détecter l'état du commutateur avec Raspberry Pi 3
Utiliser une webcam avec Raspberry Pi
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Travailler avec le GPS en Python pour Raspberry Pi 3
Utilisez le capteur de température / humidité / pression BME280 de Python avec Raspberry Pi 2
[Python + PHP] Créez un moniteur de température / humidité / pression avec Raspberry Pi
Construire un environnement Django sur Raspai (MySQL)
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace lorsque le bouton est enfoncé)
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Créer un système de notification des visiteurs à l'aide de Raspberry Pi
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
Connectez-vous à MySQL avec Python sur Raspberry Pi
Mesurer la température du processeur de Raspeye avec Python
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
Utilisez le capteur de température analogique Raspberry Pi Python vers TMP36 et le convertisseur MCP3008 AD
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é)
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Surveiller la température à l'aide de la plate-forme IoT cloud Raspberry Pi + Alibaba
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Créez un environnement Python sur votre Mac en utilisant pyenv
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Installez pyenv sur Raspberry Pi pour gérer Python
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
[Blender Python] Afficher les images sur la vue 3D en utilisant OpenGL (bgl)
L'intelligence VScode ne fonctionne pas sur Raspeye OS 64 bits! (Python)
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
[Treasure Data] [Python] Exécutez une requête sur Treasure Data à l'aide du client TD.
Raspeye + Python + Mémo OpenGL
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
raspberry pi 1 modèle b, python
AtCoder ABC 182 Python (A ~ D)
Diffusion sur LINE en utilisant python
Introduction de pyenv sur Raspberry Pi