Làm thế nào để sử dụng cảm biến lưu lượng nước với quả mâm xôi?


8

Tôi đang cố gắng sử dụng cảm biến lưu lượng nước này với quả mâm xôi:

https://www.adafbean.com/products/828

Tôi đang sử dụng mã python này để đọc các xung:

#!/usr/bin/env python

import RPi.GPIO as GPIO
import time, sys

FLOW_SENSOR = 23

GPIO.setmode(GPIO.BCM)
GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)

global count
count = 0

def countPulse(channel):
   global count
   count = count+1
   print count

GPIO.add_event_detect(FLOW_SENSOR, GPIO.RISING, callback=countPulse)

while True:
    try:
        time.sleep(1)
    except KeyboardInterrupt:
        print '\ncaught keyboard interrupt!, bye'
        GPIO.cleanup()
        sys.exit()

Thật không may, mã này không hoạt động đúng và vì tôi mới sử dụng mâm xôi nên tôi không biết cách giải quyết vấn đề.

Tôi muốn biết nếu cần thiết phải sử dụng một thành phần khác trong quả mâm xôi, như MCP3008 hoặc một thành phần khác.

Nếu có thể, hãy gửi cho tôi cách nối dây cáp cảm biến là mâm xôi.


Bạn có thấy bài đăng này learn.adafbean.com/adafbean-keg-bot được liên kết từ trang sản phẩm bạn đã liên kết ở trên không?
Steve Robillard

Câu trả lời:


10

Đầu ra xung đồng hồ nước thường là cống mở.

Điều này có nghĩa là chúng được kéo xuống đất để báo hiệu xung và nổi cao đến điện áp bên ngoài.

Khi kiểm tra nhanh, thay đổi hai dòng sau.

GPIO.setup (FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)

đến

GPIO.setup (FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_UP )

GPIO.add_event_detect (FLOW_SENSOR, GPIO.RISING, gọi lại = CountPulse)

đến

GPIO.add_event_detect (FLOW_SENSOR, GPIO.FALLING , gọi lại = CountPulse)


1
Xin chào joan, mã đang hoạt động và các xung được tính. Cảm ơn!!
Thiago Scodeler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.