ฉันสามารถใช้ DHT22 เป็นเซ็นเซอร์วัดอุณหภูมิสำหรับ Pi ของฉันได้หรือไม่?


13

เป็นไปได้ไหมที่จะใช้เซ็นเซอร์วัดอุณหภูมิราคาถูกเช่นDHT-22กับ Raspberry Pi ฉันได้พบไดรเวอร์ Arduino สำหรับสิ่งนี้และสิ่งที่คล้ายกันมากมายและจะสะดวกในการย้ายโค้ดไปที่ Raspberry Pi แต่ความเข้าใจของฉันคือเนื่องจากต้องใช้เวลาเฉพาะเช่นการมีไมโครคอนโทรลเลอร์เฉพาะที่ไม่มีระบบปฏิบัติการเต็มรูปแบบทำให้ง่ายขึ้นมาก

หากไม่มีความสามารถในการปิดการใช้งานอินเทอร์รัปต์ (a'la cli()และsei()ใน AVRs) ระดับของเวลาที่จำเป็นต้องใช้เป็นไปได้หรือไม่?

ฉันกำลังพยายามสร้างตัวควบคุมสำหรับระบบควบคุมสภาพอากาศสำหรับอายุเช่นชีส มันจะต้องเชื่อมต่อกับรีเลย์สองตัวและเซ็นเซอร์อุณหภูมิและความชื้นและดูเหมือนว่ามันจะเป็นวิธีที่คุ้มค่าที่สุดในการทำ

โดยเฉพาะ - มีใครเห็นหรือเขียนไดรเวอร์สำหรับเซ็นเซอร์อุณหภูมิชนิด 1 สายที่ทำงานบน 'pi หรือไม่


ด้วย GPIO ดูเหมือนจะเป็นไปได้สำหรับฉัน
Jivings

นั่นเป็นเป้าหมาย แต่ฉันไม่สามารถหาไดรเวอร์ใด ๆ ได้ โชคดีที่เซ็นเซอร์ราคาถูกที่สุดดูเหมือนจะเป็นระบบดิจิตอลดังนั้นจึงควรมีความเป็นไปได้ทางเทคนิคที่จะมีไดรเวอร์ที่ใช้งานได้ แต่ฉันไม่เห็นหลักฐานที่ชัดเจนว่ามีอยู่เพียงแค่คนโบกมือและบอกว่าอุปกรณ์ 1 สายทำงานได้ดี .
chrisrhoden

คุณอาจสามารถใช้ชิปแบบ 1 สายถึงอนุกรมเช่นDS2480B
Alex L

1
คุณต้องพิจารณาข้อเท็จจริงที่ว่า pi + sdcard จะมีราคา 2-3 เท่าของโซลูชั่นที่ใช้ไมโครคอนโทรลเลอร์ขนาดเล็ก (คุณไม่จำเป็นต้องมีทั้งอาร์ดิโน) มันก็จะสร้างความร้อนและพลังงานขยะ มีส่วนอื่นของปัญหาที่แสดงให้เห็นถึงการอุทิศวงกลมให้กับสิ่งนี้หรือไม่? หากคุณต้องการตัวอย่างเช่นอีเธอร์เน็ตทันใดนั้นพายก็จะถูกกว่าโซลูชันไมโครขนาดเล็กในปัจจุบัน
Chris Stratton

@ChrisStratton ฉันสงสัยว่าคุณนานแล้วตั้งแต่หยุดดูคำถามนี้ แต่มันก็คุ้มค่าที่จะสังเกตว่า (a) ฉันมี pi และ (b) มันมีความสามารถมากกว่าไมโครคอนโทรลเลอร์ขนาดเล็ก แม้เพียงแค่เพิ่มอีเธอร์เน็ตในการตั้งค่าไมโครคอนโทรลเลอร์จะกำหนดค่าใช้จ่ายของคุณให้สูงกว่าสิ่งที่ฉันกำลังดูที่นี่
chrisrhoden

คำตอบ:


8

Adafruit ในขณะนี้ยังมีการกวดวิชาในการเชื่อมต่อไปยัง DHT22 ปี่ ตัวอย่างโค้ดทำงานบน Pis ส่วนใหญ่ฉันต้องปรับแต่งCโค้ดเล็กน้อยเหมือนโพสต์ในฟอรัมraspberrypi.org (เพิ่มตัวจับเวลาสลีป)

สำหรับเซ็นเซอร์ทำงานอื่น ๆ (รวม 1 ลวดและI²C) จะดูที่บล็อกของฉัน แต่เช่น TMP102 ยังคงหายไปในรายการ


1

หากคุณต้องดำเนินการตามกระบวนการแบบเรียลไทม์เป็นไปได้ว่าคุณจะมีเวลามากพอที่จะทำงานส่วนใหญ่ อาจจะมีความน่าเชื่อถือมากกว่านี้คุณสามารถใช้บัฟเฟอร์ IC เพื่อรับข้อมูลจากอุปกรณ์ดังนั้น Pi จึงสามารถสอบถามบัฟเฟอร์ IC ในอัตราที่ผิดปกติมากขึ้น

ฉันไม่คุ้นเคยกับอุปกรณ์ แต่อาจเป็นไปได้ที่จะเชื่อมต่อกับพอร์ตอนุกรมของ Pi แทนหากความเร็วเข้ากันได้หรือไม่ จากนั้นเวลาและการบัฟเฟอร์จะได้รับการดูแลสำหรับคุณและสิ่งที่คุณต้องทำคือถอดรหัสบิตที่มาถึงจากพอร์ตอนุกรมเมื่อมันเหมาะกับคุณ


0

Microchip MCP950Xมีเอาต์พุตลอจิกที่เปลี่ยนแปลงสถานะที่อุณหภูมิเฉพาะ

อุณหภูมิสวิตช์ที่ใช้ได้คือ

-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° C, 85 ° C, 95 ° C, 105 ° C, 115 ° C, 125 ° C



0

ใช่ adafruit มี แต่ฉันอยากจะแนะนำเซ็นเซอร์ที่ดีกว่านี้ สิ่งนี้มีการเปรียบเทียบเซ็นเซอร์กับผู้อื่นพร้อมกับลิงก์ไปยังห้องสมุดและเอกสารข้อมูล: http://simplyautomationized.blogspot.com/2015/10/the-raspberry-pi-temperature-sensors.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.