I2C คืออะไร???
 
I2C Bus ย่อมาจาก Inter Integrate Circuit Bus (IIC) นิยมเรียกสั้นๆว่า I2C Bus (ไอ-สแควร์-ซี-บัส) 
เป็นการสื่อสารอนุกรม แบบซิงโครนัส (Synchronous) เพื่อใช้ติดต่อสื่อสาร ระหว่าง
ไมโครคอนโทรลเลอร์กับอุปกรณ์ภายนอก ซึ่งถูกพัฒนาขึ้นโดยบริษัท Philips Semiconductors
โดยใช้สายสัญญาณเพียง 2 เส้นเท่านั้น คือ Serial Data (SDA) และสาย Serial Clock (SCL) 
ซึ่งสามารถ เชื่อมต่ออุปกรณ์ จำนวนหลายๆ ตัว เข้าด้วยกันได้ ด้วยพอร์ตเพียง 2 พอร์ตเท่านั้น!!!

Read More

USB to serial(TTL) เสียบกับ notebook ซึ่งเป็น windows 10 ไม่สามารถใช้งานได้

install PL2303 USB to serial driver windows 10, 8
install PL2303 USB to serial driver windows 10, 8

ดูใน driver status ขึ้นข้อความดังนี้

This device cannot start. (Code 10)
A device which does not exist was specified.

 

pl3203
pl3203

Read More

Pull up, Pull down คืออะไร 

        คือการต่อ ตัวต้านทานที่ขา input ของไมโครคอนโทลเลอร์ 

เหตุผลที่ต้องต่อ 

        ถ้าเราต่อสวิตส์หรือ เซนเซอร์ต่างๆ เข้ากับไมโครคอนโทรเลอร์ตรงๆ อย่างเดียว อาจจะทำให้เกิดสัญญาณรบกวนได้ในกรณีที่ input ถูกลอยขาไว้ ไม่ได้จ่าย logic high หรือ low เช่น การต่อสวิตส์ ถ้าเรากดสวิตส์ จะทำให้มี logic high จ่ายให้กับ input ของไมโครคอนโทลเลอร์ แต่ถ้าเราปล่อยสวิตส์ ทำให้ ขา input ถูกลอยไว้ ไม่ได้ต่อลงกราวหรือ logic low ดังนั้นจึงต้องต่อ Pull up, Pull down เพื่อให้แน่ใจว่าเป็น logic high หรือ low เสมอ ถึงแม้ว่าจะไม่มี input ป้อนเข้ามา
** ไม่ได้ใช้เฉพาะเจาะจงใน arduino อย่างเดียว ทุกอุปกรณ์อิเล็กทรอนิกส์เลยที่บอกว่าขาอินพุทเป็น High Impedance         ตามปกติ ตัวต้านทานที่ใช้ในวงจร Pull-up หรือ Pull-down จะใช้ประมาณ 5k Ohm -20k Ohm

Read More

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

Read More