diff --git a/main.go b/main.go index ababf43..557b95c 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "errors" "fmt" "github.com/warthog618/gpio" "math" @@ -62,17 +63,15 @@ func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { pin.Low() time.Sleep(1100 * time.Microsecond) pin.High() - time.Sleep(40 * time.Microsecond) + time.Sleep(50 * time.Microsecond) pin.Input() // Wait for low high signal - cyclesForReading(pin, gpio.Low) - cyclesForReading(pin, gpio.High) - //if cyclesForReading(pin, gpio.Low) == Timeout { - // return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) - //} - //if cyclesForReading(pin, gpio.High) == Timeout { - // return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) - //} + if cyclesForReading(pin, gpio.Low) == Timeout { + return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) + } + if cyclesForReading(pin, gpio.High) == Timeout { + return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) + } pulsesAsCycles := readPulsesAsCycles(pin) receivedInput, err := storeCycleCountsAsBinarySequence(&pulsesAsCycles) if err != nil {