ฉันสามารถอ่านปริมาณแสงได้หรือไม่


12

ฉันไม่แน่ใจว่าจะพูดอย่างไร แต่ฉันต้องการอ่าน 'ปริมาณแสง' กับ Raspberry Pi ของฉัน ด้วย 'ปริมาณแสง' ฉันหมายถึงตัวเลขระหว่าง 0 ถึง 100 (เช่น) โดยที่ 0 คือไม่มีแสง / มืดและ 100 คือแสงจำนวนมาก (ซึ่งตามที่ฉันเข้าใจตัวเลขโดยพลการบางอย่าง 'แสงจำนวนมาก') .

ปัญหาคือ: ฉันได้อ่านแล้วว่า Raspberry Pi มีพอร์ตอินพุต / เอาต์พุตดิจิตอลเท่านั้นไม่ใช่อินพุตแบบอะนาล็อก ยังมีวิธีอ่านอินพุตแบบอะนาล็อกหรือไม่และถ้าเป็นเช่นนั้นฉันต้องใช้ฮาร์ดแวร์ตัวใด

ในการตั้งค่าระดับความรู้: ฉันจัดการกับLEDควบคุมการส่งออกผ่านทางห้องสมุด RPI.GPIO ฉันยังไม่ได้อ่านอินพุตใด ๆ


นั่นเป็นองค์ประกอบของตัวรับแสง
okertanov

คำตอบ:


8

องค์ประกอบที่คุณกำลังมองหาในการอ่านระดับของแสงเป็นตัวต้านทานขึ้นอยู่กับแสง

ตามที่คุณพูดไว้อย่างถูกต้องในคำถาม; Raspberry Pi มีอินพุตดิจิตอลเท่านั้น ดังนั้นคุณสามารถสร้างRC ชาร์จวงจร ผมแนะนำให้อ่านการกวดวิชานี้เกี่ยวกับวงจร RC ชาร์จ

โพสต์บล็อกนี้อธิบายในรายละเอียดวิธีที่คุณสามารถตรวจสอบระดับแสงโดยใช้วงจร RC ได้ดีกว่าที่ฉันเคยทำได้

ขอแนะนำให้เล่นกับ GPIO พินอีกเล็กน้อย (ใช้ส่วนประกอบเช่นสวิตช์ปุ่มกดขนาดเล็ก) ก่อนที่จะกระโดดลงไปตรงนี้แม้ว่า!


1
+1 สำหรับแนวคิดการชาร์จ RC นั่นคือจอยสติ๊กพีซีแบบอนาล็อกเก่าที่เคยทำงาน อีกวิธีหนึ่งก็คือการเชื่อมต่อตัวแปลงแอนะล็อกกับดิจิทัล (AD) กับ GPIO ซับซ้อนกว่า แต่ก็แม่นยำกว่า สำหรับเซ็นเซอร์ไดโอดภาพถ่ายหรือทรานซิสเตอร์ภาพถ่ายก็เป็นตัวเลือกเช่นกัน
Frepa

โพสต์บล็อกน่ากลัว!
มิเชล

3

มีโมดูลI²Cราคาไม่แพง(สำหรับArduino ) ที่คุณสามารถใช้ได้

มองหา "โมดูลเซ็นเซอร์ความเข้มของแสงดิจิตอล BH1750FVI" ฯลฯ


3

นอกเหนือจากวิธีการที่แนะนำในคำตอบอื่น ๆ คุณสามารถทำได้โดยใช้เว็บแคม USB รายชื่อของราสเบอร์รี่ Pi ได้รับการสนับสนุนเว็บแคมสามารถพบได้ในRPI VerifiedPeripherals: USB เว็บแคม

มีคำถาม Stack Overflow เกี่ยวกับการเข้าถึงสตรีมเว็บแคมจาก Python, Python API เพื่อเข้าถึงสตรีมเว็บแคมหรือไม่ .

ในทำนองเดียวกันมีการกวดวิชาของราสเบอร์รี่ Pi-ที่เฉพาะเจาะจงในการประมวลผลภาพของเว็บในหลาม, คอมพิวเตอร์ทางกายภาพกับราสเบอร์รี่ Pi: การประมวลผลภาพขั้นพื้นฐาน

ข้อได้เปรียบในการใช้เว็บแคมสำหรับโครงการของคุณคือคุณสามารถกำหนดทางด้านซอฟต์แวร์ว่า "ปริมาณแสง" สำหรับจุดประสงค์ของคุณและคุณสามารถรับข้อมูลได้มากขึ้น (ตัวอย่างเช่นอาร์เรย์ RGB แบบ 2 มิติ ) ข้อเสียที่เป็นไปได้ของวิธีการของเว็บแคมคือมุมมองที่เล็กกว่าเมื่อเปรียบเทียบกับตัวรับแสงทั่วไป


ดีมากฉันคิดว่าฉันจะใช้เวลาพักกลางวันเพื่อซื้อหนึ่ง ;-)
Michel

2

นี่คือ US $ 8 คณะกรรมการจากAdafruitซึ่งจะช่วยให้คุณตรวจสอบปริมาณของแสงโดยใช้ราสเบอร์รี่ Pi ของI²Cอินเตอร์เฟซ: Adafruit TSL2561 ดิจิตอลสว่าง / Lux / เซนเซอร์ตรวจจับแสงฝ่าวงล้อม เว็บไซต์ผลิตภัณฑ์ยังมีลิงก์ไปยังบทช่วยสอนและรหัสตัวอย่าง


-1

โมดูลนี้ให้ 8 อินพุตแบบอะนาล็อกสำหรับ Raspberry Pi และใช้อินเตอร์เฟส SPI http://www.sf-innovations.co.uk/custard-pi-3.html


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