บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2015

Arduino Serial PORT

รูปภาพ
Arduino Serial PORT       ใน Arduino นั้นจะสามารถติดต่อสื่อสารกับ Computer ผ่าน Serial ที่หลายคนก็รู้เช่ยเดียวกัน ในครั้งนี้ห็จะมาดูกันว่าจะสามารถทำอะไรกลับ Serial ได้บ่าง   คำสั่งแรกที่ต้องใช้ในการเริ่มต้นสือสารคือ การกำหนดความเร็วในการสือสาร ด้วยคำสั่งด้านล่าง จะใส่ไว้ใน Founction setup()  Serial.begin(9600);         นอกจากนี้ถ้าเป็นบอร์ดที่มีหลาย Serial (Arduino Maga2560) ก็จะใช้ การตั้งค่าเป็นดังนี้ Serial1.begin(9600); Serial2.begin(9600);        ก่อนที่จะเริ่มไปส่งค่าหรือรับค่ามาใช้งาน มาดูรายละเอียดของ  Baud Rate กันก่อน  เพื่อดูระยะเวลาในการรับ/ส่งข้อมูลกันก่อนเพราะบางที่ก็จะมีผลต่อโปรแกรมที่เราเขียนขึ้นจาก สูตร         ถ้าใช้ Baud Rate เท่ากลับ 9600 bit/s จะได้ว่า t = 1/9600 t= 0.104 mS         สรุปได้ว่า 1 bit = 0.104 mS ถ้า 1 char จะได้ว่า 0.104 ms*11 bit = 1.144 ms นั้นหมายความว่า ถ้าเราส่งข้อมูลหลายตัวอักษรก็จะใช้เวลาที่นาน   ...

การวัดแรงดันไฟฟ้า AC220V ด้วยหม้อแปลง12VAC / 200 mA

รูปภาพ
การวัดแรงดันไฟฟ้า AC 220 V ด้วยหม้อแปลง12 VAC / 200 mA    บทความที่เก็บมานานก็ขอเอามาแชร์บ่างละกันนะครับ วันนี้เราจะมาทำการวัดแรงดันไฟฟ้า AC 220 V ด้วยหม้อแปลง12 VAC / 200 mA และใช้ libraries EmonLib โดยสามารถไป download จาก https://github.com/openenergymonitor/EmonLib เรามาเริ่มทำการทดลองกันดีกว่า อุปกรณ์ที่ใช้ในการทดลอง -           ตัวต้านทาน 470 k Ω   1/4W                                                                       2 ตัว -           ตัวต้านทาน 100 k Ω   1/4W       ...

การโปรแกรม Bootloader ATMEGA2560-16AU (เรื่องวุ้น)

รูปภาพ
การโปรแกรม Bootloader ATMEGA2560 -16AU ในการโปรแกรม Bootloader จำเป็นจะต้องมีเครื่องมือดังนี้        1. Program AVR Studio 4        2. Program win AVR        3. Program Arduino ที่มี Bootloader stk500boot_v2_maga2560 อยู่ใน Arduino >>          hardware >> arduino >>        bootloaders >> stk 500 v 2         4. เครื่อง ET-AVR ISP mkII        5. ตัวแปลง USB เป็น RS-232 ส่วนของวงจรที่ ใช้ในการโหลดโปรแกรมที่เขียน Arduino เข้าตัว Bootloader วงจร USB to RS-232 ที่ใช้ในการโหลดโปรแกรมที่เขียน Arduino เข้าตัว Bootloader ขั้นตอนการโปรแกรม -ให้ทำการเชื่อมต่อ bard ที่มีชิป ATMEGA 2560 -16AU เข้ากลับเครื่อง ET-AVR ISP mkII  โดยการเชื่อมต่อ แบบ SPI ตามภาพ -ในการเชื่อมต่อจะให้ฝังที่มีสายสีแดงอยู่ที่ขา 1 ตามภาพ การที่จะโปรแกรม Bootloader เข้าไปใน ATMEGA2560-16AU นั้นจำเป็...

AT24C32 EEPROM and arduino (เสียดายของแถมเลยจับมาใช้ซะ)

รูปภาพ
AT24C32 EEPROM and arduino          หลังจากที่ได้ทดลองกับ module RTC มันดันมี IC ติดมาด้วย 1 ตัวคือ AT24C32 เป็น IC ที่ใช้เก็บข้อมูลแบบ EEPROM ที่เชื่อมต่อผ่าน I2C  ขนาดหน่วยความจำภายใน 32kbits  ไม่ใช้ bite นะครับ ก็สามมารถเก็บข้อมูลได้ 4kbytes ละครับตัวนี้          สำคัญเลย คือ EEPROM มีจำนวนในการอ่านเขียนที่ีมีขีดจำกัด ควรดู datasheet ไปด้วยนะครับ แต่ถ้าถึงขีดจำกัดแล้ว IC ใช้ไม่ได้เลยหรือไม่ ตอบว่า   ไม่ครับมันจะเสียแค่ Address ตัวนั้นเท่านั้น Address ที่ไม่ได้ใช้งานก็สามารถนำมาใช้งานได้อยู่ครับ        เราไปดูรายละเอียดต่างๆ กันครับ ลายวงจรและการต่อ AT24C32 device addressing ( ใช้เชื่อมต่อ )         ในการตั้งค่าของระบบในมาตรฐาน I2C นั้นจำเป็นจะต้องมีรหัสที่ใช้ในการเชื่อมต่อระหว่าง Master กับ slave โดยรหัสนั้นจะใช้เป็นเลขฐาน 16 โดยการตั้งค่า จะใช้บิต 5 – 7 เป็นบิตที่ทำการตั้งค่ารหัส Address นั้นคือ A 0 - A 2 โดยในการตั้งค่านั้นจะทำการใช้ pull - resister เ...

โพสต์ยอดนิยมจากบล็อกนี้

การโปรแกรม Bootloader ATMEGA2560-16AU (เรื่องวุ้น)

การวัดแรงดันไฟฟ้า AC220V ด้วยหม้อแปลง12VAC / 200 mA

การวัดแรงดันไฟฟ้าด้วย ADC ใน Arduino