สารบัญ:

Arduino ควบคุมความเร็วและทิศทางของมอเตอร์ DC โดยใช้โพเทนชิออมิเตอร์ จอแสดงผล OLED และปุ่ม: 6 ขั้นตอน
Arduino ควบคุมความเร็วและทิศทางของมอเตอร์ DC โดยใช้โพเทนชิออมิเตอร์ จอแสดงผล OLED และปุ่ม: 6 ขั้นตอน

วีดีโอ: Arduino ควบคุมความเร็วและทิศทางของมอเตอร์ DC โดยใช้โพเทนชิออมิเตอร์ จอแสดงผล OLED และปุ่ม: 6 ขั้นตอน

วีดีโอ: Arduino ควบคุมความเร็วและทิศทางของมอเตอร์ DC โดยใช้โพเทนชิออมิเตอร์ จอแสดงผล OLED และปุ่ม: 6 ขั้นตอน
วีดีโอ: Learn Arduino in 30 Minutes: Examples and projects 2024, พฤศจิกายน
Anonim

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ไดรเวอร์ L298N DC MOTOR CONTROL และโพเทนชิออมิเตอร์เพื่อควบคุมความเร็วและทิศทางของมอเตอร์ DC ด้วยปุ่มสองปุ่ม และแสดงค่าโพเทนชิออมิเตอร์บนจอแสดงผล OLED

ดูวิดีโอสาธิต

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • Arduino UNO
  • L298N ตัวควบคุมมอเตอร์กระแสตรง
  • มอเตอร์กระแสตรง
  • จอแสดงผล OLED
  • ก้อนแบตเตอรี่
  • โพเทนชิออมิเตอร์
  • สายจัมเปอร์
  • ปุ่มกดสองปุ่ม
  • ตัวต้านทาน 2x 1K โอห์ม
  • เขียงหั่นขนม
  • โปรแกรม Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  • เชื่อมต่อ Arduino Pin 5V กับขาบวกเขียงหั่นขนม (เส้นสีแดง)
  • เชื่อมต่อ Arduino Pin GND กับขาเชิงลบของเขียงหั่นขนม (เส้นสีน้ำเงิน)
  • เชื่อมต่อปุ่ม 1 พินแรกกับพินบวกเขียงหั่นขนม (เส้นสีแดง)
  • เชื่อมต่อปุ่ม 1 พินที่สองกับพินดิจิตอล Arduino 6
  • เชื่อมต่อปุ่ม 1 พินวินาทีกับตัวต้านทาน1
  • เชื่อมต่อปุ่ม 2 พินแรกกับพินบวกเขียงหั่นขนม (เส้นสีแดง)
  • เชื่อมต่อปุ่ม 2 ขาที่สองกับขาดิจิตอล Arduino 7
  • เชื่อมต่อปุ่ม 2 ขาที่สองกับตัวต้านทาน2
  • เชื่อมต่อตัวต้านทาน 1 กับพินเชิงลบของเขียงหั่นขนม (เส้นสีน้ำเงิน)
  • เชื่อมต่อตัวต้านทาน 2 กับพินเชิงลบของเขียงหั่นขนม (เส้นสีน้ำเงิน)
  • เชื่อมต่อพินดิจิตอล (2) จาก Arduino กับพินไดรเวอร์มอเตอร์ (IN2)
  • เชื่อมต่อพินดิจิตอล (3) จาก Arduino กับพินไดรเวอร์มอเตอร์ (IN1)
  • ต่อมอเตอร์ DC หนึ่งตัวเข้ากับด้านหนึ่งของตัวขับมอเตอร์
  • เชื่อมต่อพินของพาวเวอร์ซัพพลาย (แบตเตอรี่) (gnd) กับพินคอนโทรลของไดรเวอร์มอเตอร์ (gnd)
  • เชื่อมต่อพินของพาวเวอร์ซัพพลาย (แบตเตอรี่) (+) เข้ากับพินคอนโทรลของไดรเวอร์มอเตอร์ (+)
  • เชื่อมต่อ GND จาก Arduino กับพินตัวควบคุมมอเตอร์ (gnd)
  • เชื่อมต่อพินโพเทนชิโอมิเตอร์ (DTB) กับพิน Arduino Analog (A0)
  • เชื่อมต่อพินโพเทนชิโอมิเตอร์ (VCC) กับพิน Arduino (5V)
  • เชื่อมต่อพินโพเทนชิโอมิเตอร์ (GND) กับพิน Arduino (GND)
  • เชื่อมต่อพินจอแสดงผล OLED (GND) กับพิน Arduino (GND)
  • เชื่อมต่อพินจอแสดงผล OLED (VCC) กับพิน Arduino (5V)
  • เชื่อมต่อพินจอแสดงผล OLED (SCL) กับพิน Arduino (SCL)
  • เชื่อมต่อพินจอแสดงผล OLED (SDA) กับพิน Arduino (SDA)

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type

เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type

ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:

โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เป็นโปรแกรม ESP 8266! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ

ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่มและเชื่อมต่อส่วนประกอบ
  • เพิ่มคอมโพเนนต์ "Dual DC Motor Driver Digital และ PWM Pins Bridge (L9110S, L298N)"
  • เพิ่มองค์ประกอบ "ความเร็วและทิศทางสู่ความเร็ว" ใน "หน้าต่างคุณสมบัติ" ตั้งค่า "ย้อนกลับเริ่มต้น" เป็น "จริง"
  • เพิ่มส่วนประกอบ "SR Flip-Flop" เชื่อมต่อขาดิจิตอล Arduino Board [6] กับพิน "SRFlipFlop1" [ชุด]
  • เพิ่มส่วนประกอบ "SSD1306/SH1106 OLED Display (I2C)" ดับเบิลคลิกที่ "DisplayOLED1" และในหน้าต่างองค์ประกอบ ให้ลาก "Text Field" ไปทางซ้าย และในหน้าต่างคุณสมบัติขนาดชุด:3, Y:30

เชื่อมต่อขาดิจิตอล Arduino Board [7] กับพิน "SRFlipFlop1" [รีเซ็ต]

  • เชื่อมต่อพิน Arduino Board AnalogIn [0] กับพิน "SpeedAndDirectionToSpeed1" [ความเร็ว]
  • เชื่อมต่อ Arduino Board AnalogIn pin[0] กับ "DisplayOLED1">Text Field1 pin[In]
  • เชื่อมต่อพิน "DisplayOLED1" [I2C] กับพินบอร์ด Arduino I2C
  • เชื่อมต่อพิน "SRFlipFlop1" [ออก] กับพิน "SpeedAndDirectionToSpeed1" [ย้อนกลับ]
  • เชื่อมต่อพิน "SpeedAndDirectionToSpeed1" [ออก] กับ "DualMotorDriver1" > ขามอเตอร์[0] [เข้า]
  • ต่อ "DualMotorDriver1" > Motors[0] pin [Direction(B] to Arduino board digital pin[2]
  • เชื่อมต่อ "DualMotorDriver1" > มอเตอร์[0] พิน [ความเร็ว(A)] กับพินดิจิทัลของบอร์ด Arduino[3]

ขั้นตอนที่ 5: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino กด F9 หรือคลิกที่ปุ่มที่แสดงในรูปที่ 1 เพื่อสร้างรหัส Arduino และเปิด Arduino IDE

ใน Arduino IDE ให้คลิกที่ปุ่ม Upload เพื่อคอมไพล์และอัพโหลดโค้ด (ภาพที่ 2)

ขั้นตอนที่ 6: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino Uno และเพิ่มแบตเตอรี่สำหรับตัวควบคุมมอเตอร์ มอเตอร์ DC ก็พร้อมที่จะหมุน

โดยการเลื่อนโพเทนชิออมิเตอร์ คุณสามารถควบคุมความเร็วของมอเตอร์และเปลี่ยนทิศทางได้ด้วยการกดปุ่ม ค่าโพเทนชิออมิเตอร์จะแสดงบนจอแสดงผล OLED ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณ สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่และเปิดใน Visuino:

แนะนำ: