本文实例为大家分享了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()

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

python 角度传感器模拟_python树莓派红外反射传感器相关推荐

  1. TCRT5000红外反射传感器(循迹模块)

    TCRT5000红外反射传感器工作原理: TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时(指示二级管一直处于熄灭状态),光敏三极管一直处 ...

  2. ESP8266-Arduino编程实例-QRE1113红外反射传感器

    QRE1113红外反射传感器 1.QRE1113介绍 QRE1113 具有易于使用的模拟输出,它会根据反射回传感器的红外光量而有所不同. QRE1113 IR 反射传感器由两部分组成 - 一个 IR ...

  3. python 检测车速_Python+树莓派监测汽车车速

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这一切起源于我姐夫在Facebook(脸书)上的一个帖子: "Facebook,我需要你的帮助. ...

  4. python 角度传感器模拟_模拟多圈旋转角度传感器

    Analog Rotation Sensor V2 (SKU: DFR0058) 目录 1 产品简介 2 技术参数 3 引脚说明 4 使用教程 4.1 准备 4.2 接线图 4.3 样例代码 5 结构 ...

  5. python 角度传感器模拟_Arduino300度模拟旋转角度传感器

    外观 概述 基于电位器的旋转角度传感器,旋转角度从0到300度,与Arduino传感器扩展板结合使用,可以非常容易地实现与旋转位置相关的互动效果或制作MIDI乐器. 技术规格 供电电压:3.3~5v ...

  6. python 仿真模拟_Python SimPy 仿真系列 (1)

    本系列文章旨在介绍 SimPy 在工业仿真中的应用. 在物流行业/工厂制造业/餐饮服务业存在大量急需优化的场景, 例如: 如何最优化快递分拣人员的排班表以满足双十一突发的快递件量 如何估算餐厅在用餐高 ...

  7. 树莓派python爬虫 股票_Python树莓派 爬虫心得

    平台: 树莓派 linux 语言:python 搞一个爬虫都清楚是怎么回事,我这里玩过之后有下面的心得: 为什么要用树莓派呢,省电啊,没乱七八糟的桌面问题,可以一直开着. 1.树莓派上的磁盘写入对于不 ...

  8. 树莓派python手势识别控制_python树莓派相机实现手势识别源码调用的百度API_新锐下载...

    # 使用python3运行 # 作者:xuehu96 # 编写时间 2019年8月11日 from picamera import PiCamera,Color import time import ...

  9. python树莓派编程_python树莓派编程

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你可以用树莓派搭建你自己的家用云存储服务器.? 树莓派用python来进行 ...

最新文章

  1. Android 活动与活动间数据传递
  2. 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
  3. Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
  4. vue填坑指南之模板的使用
  5. 正则匹配class并替换整个class为空
  6. 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
  7. mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分
  8. MSSQL中使用CASE函数来灵活返回结果
  9. 大数据学习笔记50:Flume Channels(Flume通道)
  10. python iterable对象_一篇文章看懂 Python iterable,
  11. JDBC数据库通用DAO
  12. 打包的时候不把配置文件加进去_苹果软件打包签名原理
  13. GD32F103基础教程—注意事项(三)
  14. 7360打印机linux驱动下载,兄弟7360打印机驱动
  15. Minecraft 1.12.2模组开发(二十一) 物品点击事件(发射火球、召唤生物)
  16. 人脸识别智能服务器,智能化人脸识别服务器
  17. 一零一二·三周年·祭
  18. 数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D;
  19. 可升级鸿蒙的设备,华为鸿蒙即将到来,华为终于“出手”了!哪些机型可升级? - 王石头...
  20. 笑谈 5G,5G白话文

热门文章

  1. mysql 存储过程代码_pymysql存储过程代码
  2. ftp4j jar maven依赖_maven系列--maven添加第三方、本地依赖
  3. 秒杀场景_同步秒杀分析和实战_01
  4. flowable节点的自定义属性扩展_03
  5. sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容
  6. 第八篇:Spring Boot整合Thymeleaf_入门试炼04
  7. eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?
  8. qt实现窗口拖动的两种思路
  9. qt怎么创建pri文件
  10. Python reload 函数 - Python零基础入门教程