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

本文介绍了如何使用Python在树莓派上操作红外反射传感器。通过微雪ARPI600板上的TLC1543 AD转换器,读取传感器的模拟信号,并通过模拟SPI通信来检测障碍物的接近和远离。程序通过读取DOUT引脚的值,判断障碍物的状态,并在接近时获取AD转换数值。
最低0.47元/天 解锁文章
3381

被折叠的 条评论
为什么被折叠?



