亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

测试 DS18B20 传感器

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd /sys/bus/w1/devices
  4. ls
  5. cd 28-xxxx(更改此项以匹配弹出的序列号)
  6. 猫 w1_slave

界面有点不靠谱,不过好在它告诉我们是否有有效的温度可以读取。它就像一个文件,所以我们要做的就是阅读

响应将在第一行末尾显示 YES 或 NO。如果是,则温度将位于第二行的末尾,单位为 1/000 摄氏度。因此,在上面的示例中,实际读取的温度为 20.687,然后为 26.125 摄氏度。

如果您连接了多个传感器,您会看到多个 28-xxx 文件。每个都有唯一的序列号,因此您可能想一次插入一个,查看创建的文件,并标记传感器!

超声波传感器

传感器由来自 Pi 引脚 2 的 +5v 导轨供电。触发销来自销 16 (Gpio23),这告诉传感器开始测量。回波引脚通常处于低电平,直到传感器发送输出,然后在传感器测量距离所用的时间变为 +5v。这就是电阻的原因,因为 GPIO 只能处理 +3.3v。

图表

代码

#!/usr/bin/python
# 导入所需的 Python 库
import time
import RPi.GPIO as GPIO
# 使用 BCM GPIO 引用
#而不是物理引脚号
GPIO.setmode(GPIO.BCM)
#
# 定义在 Pi 上使用的 GPIO
GPIO_TRIGGER =23
GPIO_ECHO =24
#
print "Ultrasonic Measurement"
#
# 设置管脚为输出和输入
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO,GPIO.IN) # Echo
#
# 设置触发器为假(低)
GPIO.output(GPIO_TRIGGER, False)
#
# 允许模块解决
time.sleep(0.5)
#
# 发送10us 脉冲触发
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start =time.time()
而GPIO.input(GPIO_ECHO)==0:
start =time.time()
#
while GPIO.input(GPIO_ECHO)==1:
stop =time.time()
#
# 计算脉冲长度
elapsed =stop-开始 #
# 脉冲在那个时间行进的距离是时间
# 乘以声速(cm/s)
distance =elapsed * 34000
#
# 那是前后的距离,所以值减半
distance =distance / 2
#
print "Distance :%.1f" % distance
#
# 重置 GPIO 设置
GPIO.cleanup()

超声波火箭发射器

这是使用 Pi 上的超声波传感器发射大型 trak 火箭的代码和图表。目的是将火箭吊舱连接到 Big Trak,传感器在前面。代码很简单,它会要求一个距离,我通常说 80(8 厘米)。然后它会每秒打印一次测量值,直到有一个低于 80 然后它会发射火箭,使用调用功能拍照并打开 LED。这段代码正在开发中,所以如果你看到任何改进它的方法,我想听听。

<代码> PDF 格式的图表

#!/usr/bin/python
#
#
# 作者:Julian 和 Kyle Milligan
# 日期:09/01/2013
# 导入所需的 Python 库
导入时间
import RPi.GPIO as GPIO
from subprocess import call
# 使用 BCM GPIO 引用
# 而不是物理引脚号
GPIO.setmode(GPIO.BCM)
# 定义在Pi上使用的GPIO
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
print "超声波测量"
#
# 设置管脚为输出和输入
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # 触发器
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo
GPIO.setup(GPIO_FIRE,GPIO.OUT) # Fire
# 设置触发器为假(低)
GPIO.output(GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# 允许模块稳定
time.sleep(0.5)
#
# 设置触发距离
setdistance =input ('请输入一个值来触发相机:')#on screen prompt to fire
while True:
time.sle ep(0.1)
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start =time.time()
s =start
quit =0
#
while quit ==0:
quit =GPIO.input(GPIO_ECHO)
start =time.time( )
if start - s> 0.1:
quit =1
#
if start - s <0.1:
while GPIO.input(GPIO_ECHO) ==1:
stop =time.time()
#
elapsed =stop-start
#
distance =elapsed * 34300
distance =distance / 2
#
print "Distance :%.1f" % distance
#
if distance call (["raspistill -o image.jpg"], shell=True) # 用 Pi Camera 拍照
print "Fire"
GPIO.output(GPIO_FIRE,True) ## 打开 GPIO pin 7 发射火箭
#
# Reset GPIO 设置
GPIO.cleanup(

从 Pi 流式传输网络摄像头

成分

1. 有网络/互联网连接的树莓派。

2.摄像头越新越好

欲知更多详情:测试 DS18B20 传感器

制造工艺

  1. 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
  2. Raspberry Pi 上的 1 线温度传感器 DS1820(直接 GPIO)
  3. 超声波传感器 (HC-SR04) + Raspberry Pi
  4. 带 RPi 的线跟踪传感器
  5. Raspberry Pi 1-Wire 数字温度计传感器 (DS18B20)
  6. Raspberry Pi 温度传感器
  7. 带有 PIR 运动传感器的 Raspberry Pi GPIO:最佳教程
  8. 带摄像头和 PIR 传感器的 Raspberry Pi 家庭安全系统
  9. 将 HC-SR501 PIR 运动传感器与 Raspberry Pi 连接
  10. 情绪传感器/脑电图
  11. 数字光传感器
  12. 图尔克TB3-CP80传感器测试箱