Saya mencoba menggunakan sensor aliran air ini dengan raspberry:
https://www.adafruit.com/products/828
Saya menggunakan kode python ini untuk membaca pulsa:
#!/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()
Sayangnya, kode ini tidak berfungsi sebagaimana mestinya dan karena saya baru menggunakan raspberry, saya tidak tahu bagaimana menyelesaikan masalah.
Saya ingin tahu apakah perlu menggunakan komponen lain di raspberry, seperti MCP3008 atau yang lain.
Jika memungkinkan, kirimkan saya cara memasang kabel sensor juga raspberry.
Jawaban:
Output pulsa meter air biasanya merupakan saluran terbuka.
Ini berarti mereka ditarik ke tanah untuk memberi sinyal pulsa dan mengapung tinggi ke tegangan eksternal.
Sebagai pemeriksaan cepat, ubah dua baris berikut.
untuk
dan
untuk
sumber