今日はマイクロスイッチの演習です。
マイクロスイッチは小さなスイッチで、銀色の板が何らかの力(例えばドアの開閉)で押されたときにスイッチONを検出します。
オムロン(OMRON) SS-10GL13 形SS超小形基本スイッチ (ヒンジ・アール・レバー形) (高耐久性) NN 新品価格 |
テキストはいつも通り下記を使用します。
電子部品ごとの制御を学べる! Raspberry Pi 電子工作実践講座 新品価格 |
今日の演習はP108-P111まで
- 準備
- ラズベリーパイ本体 RaspberryPi Zero使用
- マイクロスイッチ 1個
- 配線 2本
- 各図は下記の通り
- 配置図
- 回路図
- 配置図
- プログラムは次の通り
import wiringpi as piimport timeSW_PIN = 4pi.wiringPiSetupGpio()pi.pinMode(SW_PIN,pi.INPUT)pi.pullUpDnControl(SW_PIN,pi.PUD_DOWN)count = 0while True:if(pi.digitalRead(SW_PIN) == pi.HIGH):time.sleep(0.1)count = count + 1print (“count:” , count)while (pi.digitalRead(SW_PIN) == pi.HIGH):time.sleep(0.1)time.sleep(0.1)
- 実物写真
今回ハンダを使用し長い線を作りました。※後で利用予定です。
- 実行結果
マイクロスイッチが押されるとカウントが1つずつ上がっていきます。。
- 総括
今回のマイクロスイッチを学習したことで、今後扉の開閉状況を知ることに活かせます。
防犯システムを作りたくて、扉が開いている間ブザー、7セグなどで警告し、さらに動画をとるというものを検討してます。
ブザーあたりは簡単にできるかな?