当前位置: 首页 > 编程笔记 >

python树莓派红外反射传感器

濮阳品
2023-03-14
本文向大家介绍python树莓派红外反射传感器,包括了python树莓派红外反射传感器的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下

1、工具

rpi3,微雪ARPI600,Infrared Reflective Sensor

2、基本原理

Infrared Reflective Sensor 输出数字和模拟信号

模拟信号通过ARPI600上的AD转换芯片TLC1543进行转换

TLC1543通信使用rpi的GPIO口,模拟SPI,进行模拟信号输入端口选择,和输出读取

程序通过读取DOUT判断与障碍物接近和远离

在接近障碍物时读取AD转换数值

3、连接实物

4、python程序(根据ARPI600提供程序修改)

#!/usr/bin/python
# -*- coding:utf-8 -*-
import RPi.GPIO as GPIO
import time
 
Clock = 16
Address = 20
DataOut = 21
DOUT = 17
 
 
def ADC_Read(channel):
 value = 0;
 for i in range(0,4):
 if((channel >> (3 - i)) & 0x01):
  GPIO.output(Address,GPIO.HIGH)
 else:
  GPIO.output(Address,GPIO.LOW)
 GPIO.output(Clock,GPIO.HIGH)
 GPIO.output(Clock,GPIO.LOW)
 for i in range(0,6):
 GPIO.output(Clock,GPIO.HIGH)
 GPIO.output(Clock,GPIO.LOW)
 time.sleep(0.001)
 for i in range(0,10):
 GPIO.output(Clock,GPIO.HIGH)
 value <<= 1
 if(GPIO.input(DataOut)):
  value |= 0x01
 GPIO.output(Clock,GPIO.LOW)
 return value
 
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(Clock,GPIO.OUT)
GPIO.setup(Address,GPIO.OUT)
GPIO.setup(DataOut,GPIO.IN,GPIO.PUD_UP)
GPIO.setup(DOUT,GPIO.IN)
 
lastdata = 2
try:
 while True:
 data = GPIO.input(DOUT)
 if lastdata and (lastdata == 1):
  continue
 if data == 0:
  print 'Near the Obstacles'
  print 'AD: %d ' % ADC_Read(6)
 if data == 1:
  print 'Far the Obstacles'
 lastdata = data
 time.sleep(0.1)
except:
 GPIO.cleanup()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 更新时间:2018-09-17 12:22:17 功能说明 红外反射传感器驱动程序。TCRT5000 会不断的往外发射红外线,当发射的红外线没有返回时,TCRT5000 的二极管将处在关断状态,否则处于打开状态。 硬件资源 1.ESP32 开发板 2.TCRT5000模块 3.接线 tcrt5000 模块 DO 引脚接 ESP32 16 引脚; tcrt5000 模块 VCC 引脚接 ESP32

  • 我试图让一个树莓派流到一个crtmpserver,并从那里到一个网页与JWplayer。 我可以用这个成功地将视频发送到crtmpserver: raspivid-t 0-w 960-h 540-fps 25-b 500000-vf-o-|ffmpeg-i--acodec aac-ac 2-严格实验-ab160k-vcodec libx264-预设慢速配置文件:v基线级别30-maxrate 10

  • Raspbian All-in-One 终端中登陆树莓派 停止正在运行的 Home Assistant 服务:sudo systemctl stop home-assistant.service 切换至 homeassistant 用户:sudo su -s /bin/bash homeassistant 切换至虚拟环境:source /srv/homeassistant/homeassistan

  • Linux 是使用最广泛的开源操作系统,而树莓派是新兴的开放硬件平台。两者相互结合,能激起很多有趣的火花。这一部分中,我将介绍树莓派的基本使用方法。

  • 本文向大家介绍树莓派采用socket方式文件传输(python),包括了树莓派采用socket方式文件传输(python)的使用技巧和注意事项,需要的朋友参考一下 两个树莓派,在同一个局域网内,传输文件,采用socket方式。 client端代码: 这一个代码是用来的到文件的:get filename 需要说明的是:得到的文件是存在于client.py的同一目录。 下面是server端: 文件的传

  • 注 原英文文档无此章节。 很多人都喜欢树莓派这样一个卡片电脑,树莓派在嵌入式设备和机器人方面扮演了重要作用,而OpenCV及其Python绑定也能工作在树莓派上。 注意:本教程暂时不会教你如何配置树莓派摄像头! 目标 在这个教程中: 我们将会学习如何在Raspbian环境下安装OpenCV-Python。下面的步骤在树莓派 3B(raspbian jessie )下通过了测试。 从源码编译安装Op

  • 检测是否有活物靠近。 用法 Your browser does not support the video tag. 案例:紧急搜救器 说明:无人状态下LED灯珠长亮绿灯,当检测到有人时LED灯珠长亮红灯并且蜂鸣器发出警报声 所需模块:智能电源、人体红外传感器、LED灯珠、蜂鸣器"

  • 人体红外传感器可以检测3米内人的运动。如果有人在范围内运动,红外识别传感器就会被触发。 净重量:8.7g 体积:24x24x25.6mm 参数 测量范围:0~3m 感应角度:120° 初始化时间:5s以内 工作电压:DC 5V 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95%"