Opensourcetechブログ

OpensourcetechによるNGINX/Kubernetes/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

ADコンバータMCP3002で、半固定抵抗による電圧の変化を測定する

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。

 

今回は、ADコンバータMCP3002で 半固定抵抗による電圧の変化を測定してみます。

 

 

基本的には、以下の記事をベースにしたものですので、先に見るとスムーズに読めるかと思います。

www.opensourcetech.tokyo

 

 

 配線図

上記の記事では MCP3002のCH0を使っていましたが、今回はCH1に半固定抵抗を接続しています。

f:id:opensourcetech:20190321171109p:plain

 

 

 Pythonプログラムの実行

以下を実行します。

https://github.com/kujiraitakahiro/RaspberryPi/blob/master/temp_analog.py

pi@raspberrypi: ~cat data_analog.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import spidev
import time

spi = spidev.SpiDev()
spi.open(0, 1)
spi.max_speed_hz = 1000000 #must spidev3.3

while True:
try:
resp = spi.xfer2([0x78, 0x00])
value = (resp[0] * 256 + resp[1]) & 0x3ff
volt = value * 3.3 / 1023
print("Value: ",value," Volt: ",volt,"V")
time.sleep(0.5)
except KeyboardInterrupt:
break

spi.close()

 

 実行。半固定抵抗のつまみを回すと電圧が変化します。

※ctrl + cで終了。

pi@raspberrypi: ~./data_analog.py
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 388 Volt: 1.2516129032258063 V
Value: 389 Volt: 1.2548387096774192 V
Value: 365 Volt: 1.1774193548387097 V
Value: 120 Volt: 0.3870967741935484 V
Value: 50 Volt: 0.16129032258064516 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 1 Volt: 0.0032258064516129032 V
Value: 87 Volt: 0.2806451612903225 V
Value: 176 Volt: 0.567741935483871 V
Value: 270 Volt: 0.8709677419354839 V
Value: 309 Volt: 0.996774193548387 V
Value: 522 Volt: 1.6838709677419355 V
Value: 547 Volt: 1.764516129032258 V
Value: 741 Volt: 2.390322580645161 V
Value: 774 Volt: 2.496774193548387 V
Value: 987 Volt: 3.1838709677419352 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 1023 Volt: 3.3 V
Value: 998 Volt: 3.219354838709677 V
Value: 935 Volt: 3.0161290322580645 V
Value: 832 Volt: 2.6838709677419352 V
Value: 732 Volt: 2.361290322580645 V
Value: 692 Volt: 2.2322580645161287 V
Value: 646 Volt: 2.083870967741935 V
Value: 646 Volt: 2.083870967741935 V
Value: 646 Volt: 2.083870967741935 V
Value: 646 Volt: 2.083870967741935 V

 

 

 

 

 

www.slideshare.net

github.com

www.facebook.com

twitter.com

www.instagram.com

 

 

にほんブログ村 IT技術ブログ Linuxへ
Linux

にほんブログ村 IT技術ブログ オープンソースへ
オープンソース

 

 

Opensourcetech by Takahiro Kujirai