ฉันเพิ่งซื้อเซ็นเซอร์ DHT22 เพื่อเชื่อมต่อกับ RPi ของฉัน แต่บทเรียนส่วนใหญ่พูดถึงว่าควรมีตัวต้านทานเชื่อมต่อระหว่างเซ็นเซอร์และพิน GPIO จำเป็นหรือไม่ มันจะทำงานโดยไม่ต้องหรือฉันจะจบลงด้วยการละลายบางสิ่งบางอย่าง?
ฉันเพิ่งซื้อเซ็นเซอร์ DHT22 เพื่อเชื่อมต่อกับ RPi ของฉัน แต่บทเรียนส่วนใหญ่พูดถึงว่าควรมีตัวต้านทานเชื่อมต่อระหว่างเซ็นเซอร์และพิน GPIO จำเป็นหรือไม่ มันจะทำงานโดยไม่ต้องหรือฉันจะจบลงด้วยการละลายบางสิ่งบางอย่าง?
คำตอบ:
คำตอบสั้น ๆ คือใช่ ตัวต้านทานแบบดึงขึ้นช่วยให้มั่นใจระดับตรรกะที่ถูกต้องเมื่อพินเปลี่ยนจากอินพุตเป็นเอาต์พุตคุณจะไม่ละลายอะไรเลย แต่มันอาจทำงานไม่ถูกต้อง ดังนั้นคุณควรเพิ่มตัวต้านทาน 4.7K - 10KΩระหว่างดาต้าพินและพิน VCC
Adafruit ที่กวดวิชานี้มีวงจรและข้อมูลเกี่ยวกับการบันทึกข้อมูลของคุณ
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
12 ในหมายเลขพิน
ดูเหมือนว่าจำเป็นสำหรับการอ่านที่เชื่อถือได้ ฉันเริ่มโครงการโดยไม่มีตัวต้านทานแบบดึงขึ้นและการวัดความชื้นก็เริ่มลดลง มันอาจเริ่มต้นได้อย่างถูกต้อง แต่เสื่อมสภาพในภายหลัง ตั้งแต่ฉันใช้โมดูล pigpio ฉันเปิดใช้งานตัวต้านทาน pull up ภายในดังนี้:
pi.set_pull_up_down(gpio, pigpio.PUD_ON)
gpio หมายถึง data pin ของคุณ
ฉันใช้ pull-up 10K จาก pin 2 (DATA) เพื่อ pin 1 (VCC) และใช้ 3V3 เพื่อ pin 1 เสมอ
ที่ 5V เซ็นเซอร์ร้อนขึ้นไม่กี่องศาเซลเซียส และให้ความสนใจกับแหล่งความร้อนใกล้เคียง (แล็ปท็อปลมหายใจของคุณแหล่งจ่ายไฟ) เมื่อทำการทดสอบ / ปรับเทียบเซ็นเซอร์