วันศุกร์ที่ 29 พฤศจิกายน พ.ศ. 2556

มาทำความรู้จักกับ Arduino Pro Mini กัน

มาทำความรู้จักกับ Arduino Pro Mini กัน

        หลังจากที่เคย ศึกษา Arduino UNO R3 และ Shield ของ UNO ไปแล้ว วันนี้เราจะมารู้จักกับ Arduino กันอีกตัว ซึ่งเจ้า Arduino Pro Mini นี้ก็จะมีหลายรุ่นแยกออกมา โดยแต่ละรุ่นจะใช้ MCU
ต่างกัน ไฟเลี้ยงต่างกัน และสัญญาณนาฬิกาต่างกันด้วย ซึ่งจะมีรุ่นที่ใช้ MCU เบอร์ ATmega168
และ ATmega328, ไฟเลี้ยง 3.3V และ 5V สัญญาณนาฬิกา 16Mhz และ 8Mhz ราคาและประสิทธิภาพของแต่ละรุ่นจะขึ้นอยู่กับ องค์ประกอบที่กล่าวมาข้างต้น
        ในที่นี้เราจะมาศึกษา Arduino Pro Mini ATmega328 5V 16Mhz กัน โดยจะมีรูปร่างหน้าตาประมาณนี้ครับ
        แต่เจ้าตัว Pro Mini นี้ไม่มี USB Port ที่จะสามารถทำการ Upload โปรแกรมจาก Arduino IDE ได้โดยตรง ดังนั้นจึงต้องมีสาย TTL to USB เพื่อที่ใช้สำหรับการติดต่อกับ Board ตัวนี้กัน โดยจะมีรูปร่างหน้าตาประมาณนี้ครับ



        เจ้าสายตัวนี้จะทำหน้าที่แปลงสาย USB ให้กลายเป็นสายสัญญาณ 6 เส้น ซึ่งจะประกอบไปด้วย GND, CTS, VCC, TX, RX และ DTR  โดยขา VCC จะมีแรงดัน 5V
        ก่อนที่เราจะทำการเชื่อมต่อสายระหว่าง TTL to USB กับ Arduino Pro Mini  เราจะมารู้จักกับ
รายละเอียดต่างๆของเจ้า Arduino ตัวที่เราจะเอามาเล่นกัน ซึ่งจะมีรายละเอียดดังต่อไปนี้ครับ

Features:
  • ATmega328 running at 16MHz with external resonator (0.5% tolerance)
  • 0.8mm Thin PCB
  • USB connection off board
  • Supports auto-reset
  • 5V regulator
  • Max 150mA output
  • Over current protected
  • Weighs less than 2 grams!
  • DC input 5V up to 12V
  • On board Power and Status LEDs
  • Analog Pins: 8
  • Digital I/Os: 14
        อ้างอิงจาก https://www.sparkfun.com/products/11113

        หลังจากที่ได้ทราบรายละเอียดคร่าวๆ ของบอร์ดนี้แล้ว เราจะมาทำการเชื่อมต่อสาย TTLtoUSB กับ Arduino กัน โดยจะต้องเตรียมอุปกรณ์ดังนี้ครับ
1.  Arduino Pro Mini 328 5v 16MHz      1          ตัว
2.  สาย TTLtoUSB      1          เส้น
3.  Resistor  10K Ohm      1          ตัว
4. Capacitor  4.7uF 16V      1          ตัว

         ก่อนที่เราจะต่อวงจร เรามาทำการติดตั้ง Driver ของ TTLtoUSB กันก่อนดีกว่าครับ โดยสามารถ Download Driver ของสายได้ที่
http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS034089
ซึ่งในที่นี้สายที่ผู้เขียนได้เอามาทดลองใช้ Chip ของ PL2303 ครับ
จากนั้น เราทำการต่ออุปกรณ์ในรายการตามรูปด้านล่างได้เลยครับ


          เมื่อต่อวงจรกันเสร็จเรียบร้อยแล้ว เราก็มาทดสอบโดยใช้ Arduino IDE ซึ่งผมจะไม่ขออธิบายรายละเอียดการติดตั้งนะครับ (สามารถย้อนกลับไปอ่านบทความก่อนหน้านี้ได้)
ส่วนของ Board ให้เลือกเป็น Arduino Pro or Pro Mini


         ในส่วนของ Port ให้เลือก Port Com ของสายที่ลง Driver ไว้


           หลังจากนั้นเรามาลองทดสอบ Burn Program กันโดยเลือกไฟล์ตัวอย่างโปรแกรม จาก Example => Basic => Blink โดย Pin 13 ของ Arduino Pro Mini จะต่อกับ LED อยู่แล้ว


          IDE จะแสดงหน้าจอของ Code Arduino จากนั้นก็ทำการ Upload โปรแกรมลง Arduino Pro Mini โดยตัวอย่างการ Burn Arduino Pro Mini แบบไม่มี Pin จะเป็นดังนี้



          Arduino Pro Mini ถือว่าเป็น Arduino เบอร์เล็กที่ราคาถูก และมีขนาดค่อนข้างเล็ก จึงเหมาะกับการประยุกต์ใช้งานชิ้นเล็กๆ ที่ต้องการการเชื่อมต่อไม่มาก และพื้นที่วางค่อนข้างจำกัด ไว้คราวหน้าเราจะเอาเจ้า Pro Mini นี้มาทำโปรเจคกันครับ

          หวังว่าบทความนี้คงจะเป็นแนวทางการผลิตนวัตกรรมใหม่ๆ ที่สามารถทำเองที่บ้านได้
โดยไม่ต้องใช้ความรู้ที่เชี่ยวชาญ ลองประยุกต์ใช้ดูนะครับ
          ใครมีโปรเจคที่น่าสนใจก็สามารถแชร์ความรู้กันทาง gtalk หรือทางเมลล์ได้นะครับ
olekhanchai@gmail.com หรือสนใจอุปกรณ์สามารถเข้าสั่งซื้อได้ในเว็บ http://www.hobbyembshop.biz หรือสินค้าโปรโมชั่นที่ https://www.facebook.com/hobbyembedded
ไว้เจอกันคราวหน้าครับ




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

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