首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rpi with Rain Detection Module 树莓派雨滴检测

Rpi with Rain Detection Module 树莓派雨滴检测

上次有朋友想要一款当室外下雨时,能够自动开打雨伞的的工具。

1

introduction

在下雨时,雨水检测模块将感应到雨滴并向Raspberry Pi发送信号。在雨滴模块上有两根金属线彼此靠近但不会上交叉。当雨水落在电路板上时,两根金属线会导通,因此两根金属线之间会有电压。

也就是说当有电压产生后,利用8591AD模块即可实现树莓派读取信号的功能。我们可以用8591自带的旋钮来调节灵敏度。

2

What you will need

Raspberry Pi

Breadboard

Jumper wires (Male to Male, 2 red and 2 black)

Rain Detection module

PCF8591

3

Python Code

#!/usr/bin/env python

import PCF8591 as ADC

import RPi.GPIO as GPIO

import time

import math

DO = 17

GPIO.setmode(GPIO.BCM)

def setup():

ADC.setup(0x48)

GPIO.setup(DO, GPIO.IN)

def Print(x):

if x == 1:

print ''

print ' ***************'

print ' * Not raining *'

print ' ***************'

print ''

if x == 0:

print ''

print ' *************'

print ' * Raining!! *'

print ' *************'

print ''

def loop():

status = 1

while True:

print ADC.read(0)

tmp = GPIO.input(DO);

if tmp != status:

Print(tmp)

status = tmp

time.sleep(0.2)

if __name__ == '__main__':

try:

setup()

loop()

except KeyboardInterrupt:

pass

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803G1JF9P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券