樹莓派python學習篇 (二)紅外避障感測器

2021-10-08 14:46:23 字數 1485 閱讀 7232

一、紅外避障感測器介紹

紅外避障感測器是專為輪式機械人設計的一款距離可調式避障感測器。其具有一對紅外線發射與接收管,發射管發射出一定頻率的紅外線,當檢測方向遇到障礙物(反射面)時,紅外線反射回來被接收管接收,此時指示燈亮起,經過電路處理後,訊號輸出介面輸出數碼訊號,可通過電位器旋鈕調節檢測距離,有效距離2~40cm,工作電壓為3.3v-5v,由於工作電壓範圍寬泛,在電源電壓波動比較大的情況下仍能穩定工作,適合多種微控制器、arduino控制器、樹莓派使用,安裝到機械人上即可感測周圍環境的變化。

二、規格引數:

1.工作電壓:dc 3.3v-5v

2.工作電流:≥20ma

3.工作溫度:-10℃—+50℃

4.檢測距離:2-40cm

5.io介面:4線制介面(-/+/s/en)

6.輸出訊號:ttl電平(有障礙物低電平,無障礙物高電平)

7.調節方式:多圈電阻式調節

8.有效角度:35°

7.尺寸大小:28mm×23mm

三、python**

#!

/usr/bin/python#-*

- coding: utf-8-

*-import time

import rpi.gpio as gpio

import os

gpio.

setmode

(gpio.bcm) #使用bcm編碼方式

#定義引腳

gpio_out =

23led =

21#設定23針腳為輸入,接到紅外避障感測器模組的out引腳

gpio.

setup

(gpio_out,gpio.in)

gpio.

setup

(led,gpio.out)

def warn()

: #亮燈來作為有障礙物時發出的警告

gpio.

output

(led,gpio.high)

time.

sleep

(0.5

) gpio.

output

(led,gpio.low)

time.

sleep

(0.5

)while true:

if gpio.

input

(gpio_out)==0

: #當有障礙物時,感測器輸出低電平,所以檢測低電平

warn()

#print("there has a barrier")

#else:

# print("ok")

gpio.

cleanup

()

樹莓派的紅外遙控

買樹莓派的目的就是想搭建乙個紅外遙控平台,控制家裡的空調 實際上,空調遙控器比較複雜,玩玩電視機遙控器應該還是可以的 參考下面的教程,發布樹莓派專用紅外線擴充套件板 樹莓派作品 紅外遙控 2維度步進電機 超聲波測距 語音輸出 raspberry pi lirc rpi ir remote contr...

樹莓派紅外線

知識點 1.樹莓派gpio引腳控制 2.紅外線感測器的使用 這就是我所用的紅外線感測器,這個感測器有三個埠,vcc埠是外接3.3v 5v的電壓,gnd埠接地,out接樹莓派的gpio通用輸入輸出介面 這裡我用的是gpio的board編號,即13號引腳 如果有人對board編號方式不熟悉,這裡我直接上...

樹莓派學習(一)紅外障礙探測

樹莓派4b板 各種各樣的樹莓派模組 led燈,紅外模組 本文用到的是紅外探測模組 vcc 接電源5v gnd 接地 do 接物理 board 16號管腳 主要用到的是gpio的python庫。樹莓派自帶的 import rpi.gpio as gpio gpio.setwarnings false ...