Svar til: Automatisk vanding af drivhus

Raspberry Pi Webshop Fora Projekter Automatisk vanding af drivhus Svar til: Automatisk vanding af drivhus

#8997
Erik_A
Medlem

Hej igen.

Jeg har et lille problem med det skide afstandsmåling. Mistænker at jeg simpelthen ikke har nok tal i en int til at få det præcist nok.

Min kode:

import pifacedigitalio as pfio
import time
pfio.init()

writepin = 4
readpin = 4

while True:
print “Measure”
#Trigger Impulse
pfio.digital_write(writepin,1)
time.sleep(0.00001)
pfio.digital_write(writepin,0)
Start = time.time()
print Start
#Echo Impulse
while pfio.digital_read(readpin) == 0:
pass
Stop = time.time()
print Stop
Elapsed = Stop – Start
#Calculation
DistanceCm = Elapsed * 1000000 / 58
DistanceCm = round(DistanceCm,2)
print “Afstand “, DistanceCm, ” cm”
time.sleep(0.5)

Mit output:
Measure
1401114375.1
1401114375.1
Afstand 45.83 cm
Measure
1401114375.61
1401114375.61
Afstand 48.64 cm
Measure
1401114376.12
1401114376.13
Afstand 114.65 cm
Measure
1401114376.64
1401114376.64
Afstand 42.02 cm
Measure
1401114377.15
1401114377.16
Afstand 129.31 cm

Som i jo nok kan se, så svinger det en del, men hvor præcist kan det også blive nede på 2 decimal. Jeg vil gerne have flere, men da jeg er pænt ny i python (og Linux) så er det lidt besværligt for mig.

En der sidder med de vises sten?

/Erik