Risposte:
La risposta breve è sì . La resistenza pull up garantisce un livello logico valido quando i pin passano da un ingresso all'altro, non si scioglierà nulla ma potrebbe non funzionare correttamente. quindi è necessario aggiungere una resistenza da 4,7 K a 10 KΩ tra il pin Data e il pin VCC.
Il tutorial di Adafruit ha uno schema e alcune informazioni sulla registrazione dei dati.
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
dove 12 nel numero PIN
Sembra necessario per letture affidabili. Ho iniziato il mio progetto senza resistore di pull up e la misurazione dell'umidità ha iniziato a scendere. Potrebbe avviarsi correttamente ma successivamente si interromperà. Da quando stavo usando il modulo pigpio, ho abilitato il resistore pull up interno come di seguito:
pi.set_pull_up_down(gpio, pigpio.PUD_ON)
Gpio si riferisce al tuo pin dati.
Uso un pull-up da 10K dal pin 2 (DATA) al pin 1 (VCC) e uso sempre 3V3 al pin 1.
A 5 V il sensore si riscalda di alcuni gradi Celsius. Inoltre, prestare attenzione alle fonti di calore vicine (laptop, respiro, alimentatori) durante il test / calibrazione del sensore.