การทำงานของวงจร
โดยอาศัยความรู้ที่ว่าคอมพอร์ทนั้น
นอกจะมีขาส่งข้อมูลเข้า/ออกแล้ว มันยังมีขาสัญญาณควบคุม (ที่เป็น output)
ด้วยสองขา คือ Data Terminal Ready กับ Request to Send สัญญาณสองเส้นนี้
ถ้าคุณเขียนโปรแกรมสั่งให้มัน ON มันก็จะ ON อยู่อย่างนั้นจนกว่าจะสั่งให้
OFF เมื่อเป็นอย่างนี้ก็สบายแล้วสินะ เพราะไม่ต้องสร้างฮาร์ดแวร์หรือซอฟท์แวร์ที่ซับซ้อนอะไร
คุณก็สามารถใช้พีซีควบคุมโลกภายนอกได้
ในโครงงานนี้ผมต้องการให้ง่ายที่สุด
จึงจะใช้สัญญาณ Request to send (RTS) เส้นเดียวโดยต่อออกมาจากขาเจ็ดของคอนเนคเตอร์
DB9 ตัวเมีย แต่เนื่องจากสัญญาณนี้ยังเป็นระดับ RS-232 อยู่ เราจึงต้องมาแปลงให้เป็น
TTL เสียก่อน โดยเข้าที่ขา 12 ของไอซี MAX232 ไปออกเป็น TTL ที่ขา
13 ให้พร้อมใช้งานได้ จากนั้นก็เอาสัญญาณที่แปลงแล้วนี้ไปเข้าวงจรขับรีเลย์ที่ประกอบด้วย
TR1 และ TR2
อันที่จริงถ้าต้องการแค่ไปกระตุ้นรีเลย์
คุณจะต่อตรงระหว่าขา 7 ของ DB9 กับ วงจรขับรีเลย์เลยก็ยังได้ (ต้องจัดไบแอสทรานซิสเตอร์เสียใหม่)
แต่ผมออกแบบวงจรนี้มาเผื่อไว้เพื่อจะไปควบคุมการทำงานของ PLC (Programmable
Logic Controller) หรือวงจรดิจิตอลชนิดอื่นๆ เพื่อการควบคุมที่ซับซ้อนกว่านี้
(จะต้องใช้ขา RX และ TX รับ-ส่งข้อมูลแบบอนุกรมกันเลย) จึงต้องจัดการแปลง
RS-232 ให้เป็น TTL เสียกก่อน
การทำงานของวงจรก็มีแค่นี้
อีกสักครู่ผมจะบอกวิธีเขียนโปรแกรมสั่งให้สัญญาณ RTS ของคอมพอร์ททำงาน
พอสั่งให้ RTS เป็นลอจิก 1 รีเลย์ก็จะติด ถ้าคุณต่อหลอดไฟ หรือพัดลม
(หรือเครื่องใช้ไฟฟ้าอะไรก็ตาม) ไว้กับรีเลย์ เครื่องใช้ไฟฟ้านั้นก็จะทำงานทันที
ครั้นสั่งให้ RTS เป็นลอจิก 0 รีเลย์ก็จะจาก เครื่องใช้ไฟฟ้านั้นก็จะหยุดทำงาน
|