BasicLite
มีนาคม 28, 2024, 07:33:05 PM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: การนำเอาเซนเซอร์อินฟาเรดมาใช้งาน  (อ่าน 34377 ครั้ง)
Chaiwat
บุคคลทั่วไป
« เมื่อ: ธันวาคม 30, 2010, 12:29:55 AM »

การนำเอาเซนเซอร์อินฟาเรดมาใช้งานครับ

ผมมีเซนเซอร์อินฟาเรดตัวหนึ่ง ของบริษัท inex รุ่น GP2YOA21YKOF วัดระยะวัตถุได้ 10cm.-80cm.
มีสายอยู่ 3 สาย มีสายGND สายVcc และสายVout  ซึ่ง Output ที่ออกมาจะออกมาเป็นแรงดันไฟฟ้า
แรงดันสูงสุดที่ออกมาประมาณ 2.8V ที่ระยะ<10cm.
แรงดันต่ำสุดที่ออกมาประมาณ 0.4V ที่ระยะ80cm.
ระยะที่ผมจะเอาไปตรวจจับประมาณ<10cm.ครับ

ผมต้องการเอาไปใช้กับ MCS-51 ไอซีเบอร์AT89C52 ซึ่งจะต้องเป็นลอจิก 0 หรือ 1
ลอจิก 1 ต้องมีแรงดันประมาณ 4.8-5.2V มันถึงจะนับว่าเป็นลอจิก 1
ผมต้องการให้เซนเซอร์ออกค่าเป็นลอจิก 1 เมื่อวัตถุอยู่ในระยะ<=10cm.

คำถามครับ
ผมควรนำเซนเซอร์อินฟาเรดผ่านวงจรหรือไอซีอะไรก่อนครับ มันถึงจะกลายเป็นสัญญาณดิจิตอล เป็นลอจิก 0 หรือ 1 ก่อนที่จะเข้าไป MCS-51ครับ

กรุณาตอบข้อสงสัยของผมด้วยนะครับ ขอบคุณครับ
บันทึกการเข้า
Admin
Administrator
Full Member
*****
กระทู้: 121



เว็บไซต์
« ตอบ #1 เมื่อ: มกราคม 02, 2011, 05:54:48 AM »

วงจรอนาล็อก เช่นสัญญาณจากเซ็นเซอร์ต่างๆ หากต้องการแปลงเป็นสัญญาณดิจิตอล ต้องต่อเข้ากับวงจรเปรียบเทียบแรงดัน เช่นวงจรเปรียบเทียบแรงดันโดยใช้ออปแอมป์ (ลองไปค้นๆ อ่านดู)


หลักการง่ายๆ สำหรับการออกแบบ วงจรเปรียบเทียบแรงดันโดยใช้ออปแอมป์ คือ (จะมี + - และ output )

ต้องการแรงดันจากเซ็นเซอร์มากกว่า แรงดันอ้างอิงเป็นอะไร ก็ให้ต่อเข้าขานั้น

(  sensor  มากกว่าเข้่า -ได้  low , sensor  มากกว่าเข้า + ได้ Hi )


- ต้องการให้แรงดันจากเซ็นเซอร์มากกว่า  ค่าที่กำหนด (แรงดันอ้างอิง) ออกมาเป็น 0 ก็ให้ต่อแรงดันอ้างอิงเข้า + ,
ค่าจากเซ็นเซอร์เข้า - (วงจรแบบอินเวิรส )

- ต้องการให้แรงดันจากเซ็นเซอร์มากกว่า ค่าที่กำหนด (แรงดันอ้างอิง) ออกมาเป็น 1 ก็ให้ต่อแรงดันอ้างอิงเข้า - ,
ค่าจากเซ็นเซอร์เข้า +  (วงจรแบบไม่อินเวิรส )




ตัวอย่างวงจรแบบอินเวิรส
- คือสัญญาณเซ็นเซอร์ เข้ามาขา 2 น้อยกว่าขา 3 ที่ปรับไว้ เช่น 2.8V (แรงดันอ้างอิง) จะได้ค่าออกมาเป็น 1
- คือสัญญาณเซ็นเซอร์ เข้ามาขา 2 มากกว่าขา 3 ที่ปรับไว้ เช่น 2.8V (แรงดันอ้างอิง) จะได้ค่าออกมาเป็น 0

ซึ่งหากนำไปใช้กับเซ็นเซอร์

แรงดันสูงสุดที่ออกมาประมาณ 2.8V ที่ระยะ<10cm.
แรงดันต่ำสุดที่ออกมาประมาณ 0.4V ที่ระยะ80cm.

ก็หมายถึง มันจะให้ค่าออกมาเป็น 1 เมื่อ ระยะมากกว่า 10 Cm




* EC2956830-2.jpg (36.54 KB, 824x491 - ดู 16586 ครั้ง.)
บันทึกการเข้า

Admin
Administrator
Full Member
*****
กระทู้: 121



เว็บไซต์
« ตอบ #2 เมื่อ: มกราคม 02, 2011, 05:57:55 AM »

ตัวอย่างวงจรแบบไม่อินเวิรส

คือสัญญาณเซ็นเซอร์ เข้ามาขา 5 มากกว่า ขา 4 ที่ปรับไว้ เช่น 2.8V จะได้ค่าออกมาเป็น 1
ซึ่งหากนำไปใช้กับเซ็นเซอร์

- คือสัญญาณเซ็นเซอร์ เข้ามาขา 5 น้อยกว่าขา 4 ที่ปรับไว้ เช่น 2.8V (แรงดันอ้างอิง) จะได้ค่าออกมาเป็น 0
- คือสัญญาณเซ็นเซอร์ เข้ามาขา 5 มากกว่าขา 4 ที่ปรับไว้ เช่น 2.8V (แรงดันอ้างอิง) จะได้ค่าออกมาเป็น 1


แรงดันสูงสุดที่ออกมาประมาณ 2.8V ที่ระยะ<10cm.
แรงดันต่ำสุดที่ออกมาประมาณ 0.4V ที่ระยะ80cm.

ก็หมายถึง มันจะให้ค่าออกมาเป็น 1 เมื่อ ระยะน้อยกว่า 10 Cm


* 11.jpg (37.85 KB, 771x568 - ดู 16013 ครั้ง.)
บันทึกการเข้า

Admin
Administrator
Full Member
*****
กระทู้: 121



เว็บไซต์
« ตอบ #3 เมื่อ: มกราคม 02, 2011, 02:40:42 PM »

วงจรเปรียบเทียบ การทำงาน ทั้ง 2 แบบ
- สีแดงคือแรงดันอ้างอิง  VREF (วงจรนี้ใช้ R1 R2 เท่ากัน แรงดันจึงเป็น 1/2 ของแรงดันไฟเลี้ยง V+ )
- สีน้ำเงินคือแรงดันขาเข้ามาเปรียบเทียบ หรือจากเซ็นเซอร์ VINPUT
- สีเขียวคือแรงดันที่ออกไป (ต่อเข้าไมโคร หากต้องการออก 5 Vต้องมีไฟเลี้ยง 5V หรือเข้าวงจรซีเนอร์ให้ออก 5 V)





ตัวอย่างการต่อใช้งานจริง









ทริกของการต่อคือ เพื่อไม่ให้มีปัญหาเรื่องสัญญาณเข้าไมโคร อาจนำแรงดันที่ออกจากวงจรเปรียบเทียบไปขับออปโต้คับเปิ้ล เพื่อไปควบคุมขาสัญญาณของไมโครอีกที


บันทึกการเข้า

Admin
Administrator
Full Member
*****
กระทู้: 121



เว็บไซต์
« ตอบ #4 เมื่อ: มกราคม 02, 2011, 03:01:47 PM »

Line Follower ROBOT Controlled by 2051






บันทึกการเข้า

Chaiwat
บุคคลทั่วไป
« ตอบ #5 เมื่อ: มกราคม 04, 2011, 12:19:02 AM »

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

อันนี้วงจรที่ผมไปเจอมาครับ

จากวงจรเราสามารถปรับระดับระยะทางในการตรวจจับได้โดยการปรับที่ VR10k โดยหากต่อวงจรใน
ลักษณะนี้เมื่อ Sensor มีการสะท้อนกับวัตถุหรือ ตรวจจับวัตถุได้เอาต์พุตของวงจรนี้จะเป็นลอจิก “0” (LED ติด
สว่าง) และ หากไม่มีการสะท้อนสัญญาณจากวัตถุเอาต์พุตของวงจรก็จะมีลอจิก “1” (LED ดับ)


* วงจร.jpg (109.25 KB, 1097x597 - ดู 23558 ครั้ง.)
บันทึกการเข้า
Admin
Administrator
Full Member
*****
กระทู้: 121



เว็บไซต์
« ตอบ #6 เมื่อ: มกราคม 04, 2011, 07:28:16 AM »

วงจรนี้ ขา 5 6 และ 7 ต่อเป็นวงจรบับเฟอร์อัตรขยายเป็น 1 ทำหน้าที่ที่หลักคือให้มีอิมพีแดนซ์ขาเข้าสูงมาก จริงๆไม่จำเป็นต้องใช้ก็ได้ ให้เอาสัญญาณจาก VR (ที่ต่อเข้าขา 5) ไปต่อเข้าขา 3 ได้เลย

และ VCC จำเป็นต้องเป็น 5V เพราะหากใช้แรงดันมากกว่านี้เช่น 12V ตอนที่ออปแอมป์ มีสถานะ Hi แรงดันจะเท่ากับไฟเลี้ยง (12V) ไมโครจะมีปัญหาได้


ส่วนค่า R1 1K  กับ 10K ที่เข้าขา 2 นั้น ต่อเป็นวงจรแบ่งแรงดันอยู่ (จะจูนค่ายาก )
อาจต้องปรับเปลี่ยนค่า ให้ได้ระยะที่ต้องการ
ทางที่ดี เอา R10K ออกก่อน และจูน VR ให้ได้ระยะ

ออปแอมป์ใช้ เบอร์ LM... เช่น  LM358N  ได้ หวังว่าคงเป็นประโยชน์


* วงจร.jpg (36.22 KB, 1097x597 - ดู 15471 ครั้ง.)
บันทึกการเข้า

Sunny7855
บุคคลทั่วไป
« ตอบ #7 เมื่อ: มิถุนายน 01, 2013, 07:04:49 PM »

ขอขอบคุณมากๆ เลยครับ สำหรับ ข้อมูล
บันทึกการเข้า
หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.14 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!