不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

CrowPiレッスン17:チルトセンサーを使用して傾きを検出する

2020-11-11 14:44:25 | CrowPi

Detecting tilt using the Tilt Sensor.

レッスン17"チルトセンサーを使用して傾きを検出する"をやっていく。

概要を引用
チルトセンサーは、CrowPiで私のお気に入りのセンサーの1つです。
チルトセンサーを使用すると、右または左の傾きを検出できます。これは、表面がまっすぐであるか傾斜しているか、また傾斜している場合はどちら側に傾斜しているかを知りたいシナリオで非常に役立ちます。
チルトセンサーは、ロボット工学やその他の業界で使用されており、物がまっすぐに保たれていることを確認します。傾斜センサーを使用してどのようなプロジェクトを選択しますか?

何を学習するか

このレッスンを終了すると、次のことができるようになります。
  • チルトセンサーを制御し、右側または左側の傾斜を認識します。

何が必要か

  • 初期設定後のCrowPiボード

Requires switching modules using the switch

  • はい、右側のスイッチ(ピン番号2)を上に向けてオンにします(センサーの切り替え方法を忘れた場合は、5ページを参照してください)

CrowPi上のチルトセンサーの位置



チルトセンサーの操作

解説を引用
傾斜センサーの操作はかなり簡単です。傾斜センサーが左側に傾くと、GPIO HIGHのINPUT信号を送信する回路がアクティブになります。
センサーを右側に傾けると、回路が開き、入力がGPIO LOWになります。
そうすれば、このデータを使用して、傾斜センサーが左側または右側にある場合にプリントできます。

このレッスンで使用するPythonスクリプトは以下の通り。

Examples/tilt.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# http://elecrow.com/

import time
import RPi.GPIO as GPIO

# define tilt pin
tilt_pin = 22

# set GPIO mode to GPIO.BOARD
GPIO.setmode(GPIO.BCM)
# set puin as input
GPIO.setup(tilt_pin, GPIO.IN)

try:
 while True:
  # positive is tilt to left negative is tilt to right
  if GPIO.input(tilt_pin):
   print("[-] Left Tilt")
  else:
   print("[-] Right Tilt")
  time.sleep(1)
except KeyboardInterrupt:
 # CTRL+C detected, cleaning and quitting the script
 GPIO.cleanup()

例のごとく、GPIO.setmodeとpin番号を修正。

修正後
# define tilt pin
tilt_pin = 15

# set GPIO mode to GPIO.BOARD
GPIO.setmode(GPIO.BOARD)

このスクリプトを実行して、CrowPi本体を左右に傾けると、センサーがそれを検出し、どちらに傾いているかをターミナル上に出力する。

↑おそらくチルトセンサー内に球か何かが入っていて、それがどちらに寄っているかを検出するのだろう。


最新の画像もっと見る

コメントを投稿