บทความ

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 นั้นหมายความว่า ถ้าเราส่งข้อมูลหลายตัวอักษรก็จะใช้เวลาที่นาน   ...

เรื่องของระบบการจ่ายไฟให้กลับอุปกรณ์

เรื่องของระบบการจ่ายไฟให้กลับอุปกรณ์         1. การจ่ายแรงดันของภาคจ่ายไฟ          ในการเลือกซื้อ ภาคจ่ายไฟของระบบของเรานั้นควรดูอะไรบ่าง นั้นเราไปดูกันดีกว่าครับ             1.1  แรงดัน เลือกให้เหมาะสมกับ Load คือ Load ใช้งาน 12 V ก็เลือก 12V             1.2  กระแส กระแสที่ระบุในภาคจ่ายไฟนั้นเป็นกระแสสูงสุดที่สามารถจ่ายได้ แต่อาจทำให้เกิดความร้อนได้ง่ายและทำให้เกิดความเสียหายกลับภาคจ่ายไฟได้เช่นกัน ควรเลือกให้มากกว่า Load ประมาณ 30%-40% ของการกินกระแสของ Load และถ้าเราเลือกกระแสของภาคจ่ายไฟให้เยาะกว่า Load ก็จะมีคำถามว่า แล้วตัว Load จะไม่เกิดความเสียหายหรือ คำตอบคือ  ไม่เพราะ Load  กินในกระแสเท่าไหลก็จะนำไปใช้เท่านั้นจะไม่ดึงไปจนเต็ม แล้วยังไม่รวมถึงการดึงกระแสเริ่มต้นของ Load เพราะจะกินกระแสมากกว่าปกติ เกือบเท่าตัว             1.3  รูปลักษณ์ ในบางครั้งมีการระบุเกินจริงควรเปลี่ยบเที่ยบรูปลักษณ์ของภาคจ่ายไฟหลายๆ แบบ เพ...

pic32mx460f512l การกำหนด Crystal Oscillator

pic32mx460f512l การกำหนด Crystal Oscillator   การเริ่มต้นใช้งาน    pic32 เราจำเป็นจะต้องตั้งค่าของสัญญาณนาฬิกา การตั้งค่าสัญญาณนาฬิกาสามารถตั้งค่าได้ 2 รูปแบบดังนี้ ตั้งค่าสัญญาณนาฬิกาจากภายนอก ในการตั้งค่าแบบนี้เราจำเป็นจะต้องต่อคริสตัลจากภายนอกเข้ามาที่ขาของตัวอุปกรณ์ไมโครคอนโทรลเลอร์จากนั้นเขียนโค้ดตามด้านล่างนี้ // ***************************************************************************** // ***************************************************************************** // Section: Configuration bits // SYSCLK = 80 MHz (8MHz Crystal/ FPLLIDIV * FPLLMUL / FPLLODIV) // PBCLK = 40 MHz // Primary Osc w/PLL (XT+,HS+,EC+PLL) // WDT OFF // Other options are don't care // ***************************************************************************** // ***************************************************************************** // Configuration Bit settings #ifndef OVERRIDE_CONFIG_BITS    #pragma config UPLLEN  ...

01 โปรแกรมแรกของ NodeMCU DEVKIT V1.0

รูปภาพ
โปรแกรมแรกของ NodeMCU DEVKIT V1.0        ในบทความนี้จะไม่ใช้ Arduino IDE เป็นตัว เขียนโปรแกรม NodeMCU DEVKIT V1.0 แต่จะใช้ PlatformIO เป็นตัวเขียนโปรแกรม  สามารถไปโหลดและติดตั้งกันได้ที่  http://platformio.org/  เรามาเริ่มขั้นตอนแรกกันเลยดีกว่า        1 เริ่มต้นจากการเปิดโปรแกรมที่ชื่อ Atom มันก็คือ PlatformIO นั้นเอง        2 ไปที่   OlatformIO >>  Initialize new PlatformIO Project เพื่อทำการเริ่มต้นการสร้าง Project        3  เลือกบอร์ด เป็น NodeMcu 1.0 (ESP-12E Module) แล้วเลือก Folder ที่เป็นที่อยู่ project  ถ้าบอร์ดยังไม่เคยเลือก หรือ โปรแกรมยังไม่มีข้อมูล มันจะโหลดข้อมูลสักพัก กด Process เพื่อเริ่ม สร้าง         4 เมื่อทำการสร้างเสร็จ จะมี folder ทางด้านซ้าย ให้เราใช้ทำงาน        5 ทำการสร้าง file เพื่อทำการเขียนโปรแกรม ตามนี้    New File ใน path src  สร้าง main.cp...

เริ่มต้น NodeMCU DEVKIT V1.0

รูปภาพ
เริ่มต้น NodeMCU DEVKIT V 1.0        บทความนี้เป็นการรวบรวมเอกสารต่าง เพื่อใช้ในการศึกษา คุณสมบัติ NodeMCU DEVKIT V 1.0 ใช้ MODULE ESP8266-12E ซึ่งมีหน่วยความจำแบบ FLASH 4 MBYTE, WIFI MODULE ใช้ IC USB TO UART เบอร์ CP2102 ของ บริษัท SILICON LABS ทำให้ไม่มีปัญหาในการต่อกับ USB PORT บน OS ต่างๆ ระดับสัญญาณลอจิกของสัญญาณ INPUT/OUTPUT 3.3V ใช้ไฟเลี้ยงบอร์ดจาก PORT USB 5 VDC หรือจากแหล่งจ่ายไฟภายนอก 5-10 VDC สามารถพัฒนาโปรแกรมโดยใช้โปรแกรม Arduino ได้ PIN HAEDER ขนาด 15 X 2 (2.54 mm.) ต่อออกจากบอร์ด ขั้วต่อ USB แบบ MICRO ขนาดบอร์ด 25.40 X 48.26 mm. คุณสมบัติของตัว MODULE ESP8266-12E แรงดันไฟฟ้า 3.0V-3.6V การกินกระแสในการใช้งาน 10uA-500mA ตัวประมวลผล Tensilica L106 32 bit ความเร็วของตัวประมวลผล 80-160MHz ขาใช้งาน 17 ขา การอ่านสัญญาณ analog 1 ช่อง ความละเอียด 10 bit มาตราฐานของ wifi 802.11 support b/g/n/d/e/i/k/r การเชื่อมต่อผ่าน network เข้าสู่ตัว  ESP8266-12E  สูง 5 ตัว Flash ROM ภายใน 4096KB  IDE ที่ใช้ในการเข...

การวัดแรงดันไฟฟ้า 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 นั้นจำเป็...

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

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

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

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