こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。
今回は、ADコンバータMCP3002で 半固定抵抗による電圧の変化を測定してみます。
基本的には、以下の記事をベースにしたものですので、先に見るとスムーズに読めるかと思います。
配線図
上記の記事では MCP3002のCH0を使っていましたが、今回はCH1に半固定抵抗を接続しています。
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で終了。
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