ผมต่อไฟเลี้ยงตามภาพครับ ไฟลเข้าบอร์ดนะ แต่มอเตอร์มันไม่ทำงานครับ แต่ถ้าต่อใช้ไฟ USB มอเตอร์ทำงาน
นี่โค้ดใช้ทดสอบครับ
int ena = 9;
int enb = 10;
int in1 = 2;
int in2 = 3;
int in3 = 4;
int in4 = 5;
void setup() {
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(ena,OUTPUT);
pinMode(enb,OUTPUT);
}
void loop() {
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
analogWrite(enb,255);
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(ena,255);
}
สรุปใช้แบตเตอรี่ 2 ตัวมใช่ไหมครับ บอร์ด 1 ตัว ไดร์อีก 1 ตัว
กรณีนี้ไฟน่าจะจ่ายกระแสไม่พอครับ หรือบอร์ดอาจมีปัญหา หรือต่อวงจรผิด
กระแสไม่พอต้องเช็คที่มอเตอร์ถ้าตัวใหญ่ก็มีโอกาศที่บอร์ดจะจ่ายกระแสไม่พอ
ถ้าบอร์ดมีปัญหาแล้วซื้อจากร้าน ArduinoAll สบายใจได้รับประกันทุกชิ้นครับ ขอเลขที่สั่งซื้อด้วยครับ
หรือต่อวงจรผิด เห็นจากรูปเป็นไฟ 5V จึงต่อตรงได้ ต่อแยก 2 บอร์ดแบบนี้ก็ถูกแล้ว ลองดูการต่อวงจรตามคลิปนี้ประกอบ ตามจริงมีหลายคลิป ลองดูครับ
ไฟเลี้ยงจาก arduino uno ถ้าต่อจาก usb คอมพิวเตอร์จะได้สูงสุด 500mA ตามกระแสสูงสุดที่ usb จ่ายได้
ถ้าจ่ายไฟเลี้ยงจาก adapter ผ่าน jack dc ของบอร์ดจะผ่านวงจรเรกูเลตเหลือ 5V จ่ายกระแสได้ 800-1000mA
หรือจะต่อแยกคนละแหล่งจ่ายไฟแล้วต่่อกราวน์ร่วม อย่างรูปนี้ก็ได้ครับ
ผมลองทั้ง 2 อย่างแล้วนะ ไฟมันเข้าหมดทั้งไดร์ และบอร์ด แต่มอเตอมันไม่หมุนครับ
ถ้าบอร์ดมีปัญหาแล้วซื้อจากร้าน ArduinoAll สบายใจได้รับประกันทุกชิ้นครับ ขอเลขที่สั่งซื้อด้วยครับ
แต่ต่อกับไฟไ USB มอเตอร์ติดนะครับ
ถ้าต่อกับไฟ usb แล้วมอเตอร์ติด แสดงว่ามอเตอร์ตัวเล็ก ไม่มีปัญหาเรื่องกระแสไม่พอ
โคดถูกต้องแล้ว บอร์ด arduino upload code ได้ ไม่น่าจะมีปัญหา
หรือถ้าความหมายว่าต่อ usb กับบอร์ด arduino แล้วมอเตอร์ทำงานได้ถูกต้อง แต่ต่อไฟนอกแล้วไม่ติด ก็เหลือแต่เช็ควงจร ดูตัวอย่างตามคลิปประกอบครับ
กรณีนี้ไฟน่าจะจ่ายกระแสไม่พอครับ หรือบอร์ดอาจมีปัญหา หรือต่อวงจรผิด
กระแสไม่พอต้องเช็คที่มอเตอร์ถ้าตัวใหญ่ก็มีโอกาศที่บอร์ดจะจ่ายกระแสไม่พอ
ถ้าบอร์ดมีปัญหาแล้วซื้อจากร้าน ArduinoAll สบายใจได้รับประกันทุกชิ้นครับ ขอเลขที่สั่งซื้อด้วยครับ
ขอบคุณครับ ผมคิดว่ากระแสน่าจะไม่พอ พอจะแนะนำถ่านได้ไหมครับผมอยากจะใช้ 9V แต่ที่มีเหมือนมันกระแสจะไม่พอ