Odpowiedzi:
Krótka odpowiedź brzmi: tak . Rezystor podciągający zapewnia prawidłowy poziom logiczny, gdy piny przełączają się z wejścia na wyjście, nic nie stopisz, ale może nie działać poprawnie. dlatego należy dodać rezystor 4,7–10 kΩ między stykiem Data a stykiem VCC.
Ten samouczek na temat Adafruita zawiera schemat i kilka informacji na temat rejestrowania danych.
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
gdzie 12 w numerze pin
Wydaje się to konieczne dla wiarygodnych odczytów. Rozpocząłem swój projekt bez rezystora podwyższającego i pomiar wilgotności zaczął spadać. Może zacząć poprawnie, ale później się pogorszy. Ponieważ korzystałem z modułu pigpio, włączyłem wewnętrzny rezystor podciągający, jak poniżej:
pi.set_pull_up_down(gpio, pigpio.PUD_ON)
GPIO odnosi się do twojego kodu PIN.
Używam podciągania 10K z pinu 2 (DANE) do pinu 1 (VCC) i zawsze używam 3V3 do pinu 1.
Na 5 V czujnik nagrzewa się o kilka stopni Celsjusza. Podczas testowania / kalibracji czujnika zwróć również uwagę na pobliskie źródła ciepła (laptop, oddech, zasilacze).