🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1480閲覧

Raspberry Piを使い、MCP3008を通して感圧センサーのデータを採取したいです。

Noguri_R

総合スコア7

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/10/29 13:45

前提・実現したいこと

○使用している機材
・Raspberry Pi
・MCP3008(A/Dコンバータ)
・1pc DF9-40(感圧センサー)
https://www.amazon.co.jp/gp/product/B07X8SPLJ4/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

※SPIのインストールは完了しています。

○参考にしたPythonコード
https://qiita.com/f_nishio/items/4b9723c4e622a51aaeb5

import spidev import time import subprocess spi = spidev.SpiDev() spi.open(0, 0) try: while True: resp = spi.xfer2([0x68, 0x00]) value = (resp[0] * 256 + resp[1]) & 0x3ff print(value) time.sleep(1) except KeyboardInterrupt: spi.close()

○参考にした配線
http://kousen-tech.blogspot.com/2016/10/raspberry-pi_30.html

○実現したいこと
RaspberryPiを使って感圧センサーから、
圧力のデータを採取したいです。

発生している問題・エラーメッセージ

ターミナル、エディタともに正常に実行できているのですが、 数値として表示されるデータがどれだけ圧力をかけても 0,0,0,0,0…としか表示されません。
該当の感圧センサーは RaspberryPiと対応してないのでしょうか?

お手数ですが、
ご教示のほどよろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

○参考にした配線

http://kousen-tech.blogspot.com/2016/10/raspberry-pi_30.html

ちょっと間違ってますね、そのサイトの回路...(って、コメントがついているか。)
ただし、0になるんじゃなくて、ADの最大値しか出なくなる回路になっているので、問題はそれ(だけ)ではない、ということですね。

ADの石を持ってないので私は追試は出来ませんが、
プログラムもそのサイトのまんまで試してみたらどうですか?

投稿2019/10/29 14:09

thkana

総合スコア7703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Noguri_R

2019/10/31 12:35

コメントありがとうございます。 ご教示くださったとおりに、 プログラムを作り直したのですが、 正常に実行はできているのですが、 データの数値は0,0,0,0,0,0となってしまいます。 ジャンパワイアに断線がないか 確認したいと思います。
thkana

2019/10/31 21:39

もう一段物理的な段階に戻った方がいいかな。 電子工作に手を出すならテスターもってますね?(必須ですから、無ければ買ってください) それで、ADコンの入力電圧をチェックして、圧を掛けたときと掛けないときで電圧に変化があるか確認しましょう。 それで問題がソフトにあるかハードにあるかの切り分けが出来ると思います。
Noguri_R

2019/11/12 11:32

コメントありがとうございます。 その後以下のURLでの 配線とプログラムをもとに組みな直しました。 http://gear-second19.blogspot.com/2016/01/membaca-input-analog-menggunakan.html その結果、正確にデータを採取することができました。 なので、ハード面では問題ないことがわかりました。 しかし、ご指摘の通り、テスターは準備していなかったので、 今後不具合が起きた際に使用したいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問