วันจันทร์ที่ 6 ตุลาคม พ.ศ. 2557

การทดลองที่ 5.2

การทดลองที่ 5.2 

การตรวจจับวัตถุในระยะใกล้ด้วยแสงอินฟราเรด

 วัตถุประสงค์ 

  • ฝึกต่อวงจรโดยใช้ไดโอดเปล่งแสงอนิฟราเรดและโฟโต้ทรานซิสเตอร์ 
  • ประยุกต์ใช้งานอุปกรณ์ทั้งสองชนิดร่วมกับบอร์ด Arduino เพื่อใช้ตรวจจับวัตถุในระยะใกล้ 


รายการอุปกรณ์ 

  • แผงต่อวงจร (เบรดบอร์ด)     1 อัน 
  • ไดโอดเปล่งแสงอินฟราเรด    1 ตัว 
  • ไดโอดเปล่งแสงสีแดงหรือสีเขียว    1 ตัว 
  • โฟโต้ทรานซิสเตอร์     1 ตัว 
  • ตัวต้านทาน 220Ω     1 ตัว 
  • ตัวต้านทาน 330Ω หรือ 470Ω    1 ตัว 
  • ตัวต้านทาน 10kΩ     1 ตัว 
  • ตัวเก็บประจุแบบ Electrolytic 1uF หรือ 10uF (มีขั้ว) 1 ตัว 
  • สายไฟสําหรับต่อวงจร     1 ชุด 
  • มัลติมิเตอร์      1 เครื่อง 

ขั้นตอนการทดลอง

   1. ออกแบบวงจร (วาดผังวงจร) โดยใช้ไดโอดเปล่งแสงอินฟราเรดและโฟโต้ทรานซิสเตอร์ 1 ชุด พร้อม ตัวต้านทานตามที่กําหนดให้ แล้วนําสัญญาณเอาต์พุตของวงจรส่วนนี้ ไปต่อเข้าที่ขาอินพุต A1 ของ บอร์ด Arduino และให้มีวงจรไดโอดเปล่งแสง (LED) พร้อมตัวต้านทานจํากัดกระแส 330Ω หรือ 470Ω ที่ต่อกับขาเอาต์พุต D5 ของบอร์ด Arduino เพื่อใช้เป็นเอาต์พุตในการแสดงผล 
   2. ต่อวงจรตามผังวงจรที่ได้วาดไว้บนเบรดบอร์ด ให้ใชแ้รงดันไฟเลี้ยง VCC=+5V และ Gnd  จากบอร์ด Arduino เท่านั้น 
   3. เขียนโค้ดสําหรับ Arduino ให้แสดงพฤติกรรมดังนี้ เมื่อมวีัตถุเข้าใกล้ (อยู่เหนือ) ตัวส่งและตัวรับแสง อินฟราเรดของวงจร (เช่น ที่ระยะห่างประมาณ 10 cm หรือน้อยกว่า) จะทําให้ LED เริ่มกระพริบ ด้วยความถี่ต่ํา (อย่างช้าๆ) แต่ถ้าวัตถุเข้าใกล้มากขึ้น LED จะกระพริบด้วยความถี่สูงขึ้น แต่ถ้าไม่มี วัตถุอยู่ในระยะใกล้ LED จะต้องไม่ติด (ไม่กระพริบ) ให้ทดลองกับวัตถุต่างสีกัน เช่น สขีาวและสีดํา 
   4. เขียนรายงานการทดลอง ซงึ่ประกอบด้วยคําอธบิายการทดลองตามขั้นตอน ผงัวงจรที่ถูกต้อง ครบถ้วนตามหลักไฟฟา้ (ให้วาดด้วยโปรแกรม Cadsoft Eagle) รูปถ่ายของการตอ่วงจรบน เบรดบอร์ด และตอบคําถามท้ายการทดลอง



Code


void setup(){ 
pinMode(A1,INPUT); // A1 INPUT เข้าจากวงจร
pinMode(5,OUTPUT); // D5 OUTPUT แสดงผลผ่านหลอด LED
Serial.begin(9600); // สร้างหน้าต่าง Serial
digitalWrite(5,0); // สั่งให้หลอด LED ดับ
}

void loop(){
long int inA=analogRead(A1); // อ่านค่าจากวงจร ขา A1 เก็บไว้ในตัวแปร inA
        Serial.println(inA); // แสดงผลจากค่าที่อ่านได้จาก ขา A1
        if(inA<=630){ // ส่วนกำหนดการทำงานของหลอด LED
digitalWrite(5,1); // หลอด LED ติด
delay(inA);
                digitalWrite(5,0); // หลอด LED ดับ
}
  delay(100);

}



รูปแบบวงจร


วงจรที่ใช้ทดลอง



ผลการทดลอง


ผลลัพธ์เมื่อจ่ายไฟเข้าวงจร




ผลจากการทดลองเมื่อนำกระดาษสีขาวเข้าใกล้โฟโต้ทรานซิสเตอร์และแสดงผลผ่านหลอด LED




ผลจากการทดลองเมื่อนำกล่งเครื่องมือข้าใกล้โฟโต้ทรานซิสเตอร์และแสดงผลผ่านหลอด LED




คําถามท้ายการทดลอง

1. ในการทดลอง ถ้าใช้วัตถุต่างสีกัน จะมีผลต่อการทํางานของวงจรที่แตกต่างกันหรือไม่ จงอธิบาย 



จากการทดลองข้างร่างจะเห็นว่า เมื่อใช้กระดาษสี ดำ ไฟที่หลอด LED จะไม่กระพริบ แต่ถ้าใช้กระดาษสีขาว ไฟที่หลอด LED จะกระพริบ ดังนั้น เมื่อวัตถุสีต่างกัน จะมีผลต่อการทำงานของวงจร



ไม่มีความคิดเห็น:

แสดงความคิดเห็น