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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python 角度传感器模拟_python树莓派红外反射传感器相关推荐
- TCRT5000红外反射传感器(循迹模块)
TCRT5000红外反射传感器工作原理: TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时(指示二级管一直处于熄灭状态),光敏三极管一直处 ...
- ESP8266-Arduino编程实例-QRE1113红外反射传感器
QRE1113红外反射传感器 1.QRE1113介绍 QRE1113 具有易于使用的模拟输出,它会根据反射回传感器的红外光量而有所不同. QRE1113 IR 反射传感器由两部分组成 - 一个 IR ...
- python 检测车速_Python+树莓派监测汽车车速
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这一切起源于我姐夫在Facebook(脸书)上的一个帖子: "Facebook,我需要你的帮助. ...
- python 角度传感器模拟_模拟多圈旋转角度传感器
Analog Rotation Sensor V2 (SKU: DFR0058) 目录 1 产品简介 2 技术参数 3 引脚说明 4 使用教程 4.1 准备 4.2 接线图 4.3 样例代码 5 结构 ...
- python 角度传感器模拟_Arduino300度模拟旋转角度传感器
外观 概述 基于电位器的旋转角度传感器,旋转角度从0到300度,与Arduino传感器扩展板结合使用,可以非常容易地实现与旋转位置相关的互动效果或制作MIDI乐器. 技术规格 供电电压:3.3~5v ...
- python 仿真模拟_Python SimPy 仿真系列 (1)
本系列文章旨在介绍 SimPy 在工业仿真中的应用. 在物流行业/工厂制造业/餐饮服务业存在大量急需优化的场景, 例如: 如何最优化快递分拣人员的排班表以满足双十一突发的快递件量 如何估算餐厅在用餐高 ...
- 树莓派python爬虫 股票_Python树莓派 爬虫心得
平台: 树莓派 linux 语言:python 搞一个爬虫都清楚是怎么回事,我这里玩过之后有下面的心得: 为什么要用树莓派呢,省电啊,没乱七八糟的桌面问题,可以一直开着. 1.树莓派上的磁盘写入对于不 ...
- 树莓派python手势识别控制_python树莓派相机实现手势识别源码调用的百度API_新锐下载...
# 使用python3运行 # 作者:xuehu96 # 编写时间 2019年8月11日 from picamera import PiCamera,Color import time import ...
- python树莓派编程_python树莓派编程
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你可以用树莓派搭建你自己的家用云存储服务器.? 树莓派用python来进行 ...
最新文章
- Android 活动与活动间数据传递
- 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
- vue填坑指南之模板的使用
- 正则匹配class并替换整个class为空
- 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分
- MSSQL中使用CASE函数来灵活返回结果
- 大数据学习笔记50:Flume Channels(Flume通道)
- python iterable对象_一篇文章看懂 Python iterable,
- JDBC数据库通用DAO
- 打包的时候不把配置文件加进去_苹果软件打包签名原理
- GD32F103基础教程—注意事项(三)
- 7360打印机linux驱动下载,兄弟7360打印机驱动
- Minecraft 1.12.2模组开发(二十一) 物品点击事件(发射火球、召唤生物)
- 人脸识别智能服务器,智能化人脸识别服务器
- 一零一二·三周年·祭
- 数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D;
- 可升级鸿蒙的设备,华为鸿蒙即将到来,华为终于“出手”了!哪些机型可升级? - 王石头...
- 笑谈 5G,5G白话文
热门文章
- mysql 存储过程代码_pymysql存储过程代码
- ftp4j jar maven依赖_maven系列--maven添加第三方、本地依赖
- 秒杀场景_同步秒杀分析和实战_01
- flowable节点的自定义属性扩展_03
- sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容
- 第八篇:Spring Boot整合Thymeleaf_入门试炼04
- eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?
- qt实现窗口拖动的两种思路
- qt怎么创建pri文件
- Python reload 函数 - Python零基础入门教程