Arduino Mega 2560 and Adafruit PWM Servo Shield-Based Robotic Arm with RFID and LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves an Arduino Mega 2560 microcontroller interfacing with various components including an Adafruit 16-Channel 12-bit PWM Servo Shield, multiple Servo motors, an LCD display, an RFID reader, a load cell, a joystick module, a speaker module, and an ESP32-C3-DevKitM-1. The circuit is designed to control servos, read RFID tags, display information on an LCD, measure weight using a load cell, and interact with a joystick and a speaker.
Component List
Adafruit 16-Channel 12-bit PWM Servo Shield - I2C
- Pins: PWRIN, GND, 5.0V, PWM0, PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, PWM8, PWM9, PWM10, PWM11, PWM12, PWM13, PWM14, PWM15, SCL, SDA, AREF, IOREF, RESET, 3V, 5V, VIN, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
Servo
- Pins: gnd, vcc, pulse
Arduino Mega 2560
- Pins: IOREF, RESET, 3V3, 5V, GND, VIN, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, D21/SCL, D20/SDA, D19/RX1, D18/TX1, D17 PWM/RX2, D16 PWM/TX2, D15/RX3, D14/TX3, D0 RX0, D1 TX0, D2 PWM, D3 PWM, D4 PWM, D5 PWM, D6 PWM, D7 PWM, D8 PWM, D9 PWM, D10 PWM, D11 PWM, D12 PWM, D13 PWM, AREF, SDA, SCL, D52, D50, D48, D46, D44, D42, D40, D38, D36, D34, D32, D30, D28, D26, D24, D22, D53, D51, D49, D47, D45, D43, D41, D39, D37, D35, D33, D31, D29, D27, D25, D23
Lcd 20x4 i2c
- Pins: GND, 5v, SCA, SCL
Load Cell - Red/white/black/green
- Pins: E+, A-, E-, A+
Arcade Button (blue)
- Pins: com, no, +, -
KY-023 Dual Axis Joystick Module
- Pins: GND, +5V, VRx, VRy, SW
HX711 - Bridge Sensor Interface
- Pins: E+, E-, A-, A+, B-, B+, GND - GROUND, DATA (OUT), SCK - CLOCK (IN), 3.3/3.5V Supply
스피커 모듈
- Pins: gnd, vcc, in, +, _
Loudspeaker
- Pins: pin1, pin2
ESP32-C3-DevKitM-1
- Pins: GND, 3V3, rst, g, 4, 5, 6, 7, G, 8, 9, 5V0, 19, 18, tx, rx, 10, 3, 2, 1, 0
RFID-RC522
- Pins: VCC (3.3V), RST, GND, IRQ, MISO, MOSI, SCK, SDA
Wiring Details
Adafruit 16-Channel 12-bit PWM Servo Shield - I2C
- SDA connected to Arduino Mega 2560 D20/SDA, Lcd 20x4 i2c SCA, RFID-RC522 SDA
- SCL connected to Arduino Mega 2560 D21/SCL, Lcd 20x4 i2c SCL
- GND connected to Servo gnd, Arduino Mega 2560 GND, Lcd 20x4 i2c GND, HX711 - Bridge Sensor Interface GND - GROUND
- 5.0V connected to Servo vcc, Arduino Mega 2560 5V, Lcd 20x4 i2c 5v
- PWM0 connected to Servo pulse
- PWM1 connected to Servo pulse
- PWM2 connected to Servo pulse
Servo
- gnd connected to Adafruit 16-Channel 12-bit PWM Servo Shield - I2C GND
- vcc connected to Adafruit 16-Channel 12-bit PWM Servo Shield - I2C 5.0V
- pulse connected to Adafruit 16-Channel 12-bit PWM Servo Shield - I2C PWM0, PWM1, PWM2
Arduino Mega 2560
- D34 connected to RFID-RC522 MOSI
- D32 connected to RFID-RC522 MISO
- D36 connected to RFID-RC522 RST
- D38 connected to RFID-RC522 IRQ
- D20/SDA connected to Adafruit 16-Channel 12-bit PWM Servo Shield - I2C SDA, Lcd 20x4 i2c SCA, RFID-RC522 SDA
- D21/SCL connected to Adafruit 16-Channel 12-bit PWM Servo Shield - I2C SCL, Lcd 20x4 i2c SCL
- 3V3 connected to ESP32-C3-DevKitM-1 3V3, RFID-RC522 VCC (3.3V)
- GND connected to ESP32-C3-DevKitM-1 GND, Adafruit 16-Channel 12-bit PWM Servo Shield - I2C GND, Lcd 20x4 i2c GND, HX711 - Bridge Sensor Interface GND - GROUND
- A0 connected to HX711 - Bridge Sensor Interface SCK - CLOCK (IN)
- A1 connected to HX711 - Bridge Sensor Interface DATA (OUT)
- A2 connected to KY-023 Dual Axis Joystick Module VRx
- A3 connected to KY-023 Dual Axis Joystick Module VRy
- D0 RX0 connected to ESP32-C3-DevKitM-1 tx
- D1 TX0 connected to ESP32-C3-DevKitM-1 rx
- D40 connected to 스피커 모듈 in
- D30 connected to RFID-RC522 SCK
- D28 connected to RFID-RC522 SCK
- D26 connected to RFID-RC522 SCK
- D24 connected to RFID-RC522 SCK
- D22 connected to Arcade Button (blue) no
Lcd 20x4 i2c
- GND connected to Arduino Mega 2560 GND, Adafruit 16-Channel 12-bit PWM Servo Shield - I2C GND
- 5v connected to Arduino Mega 2560 5V, Adafruit 16-Channel 12-bit PWM Servo Shield - I2C 5.0V
- SCA connected to Arduino Mega 2560 D20/SDA, Adafruit 16-Channel 12-bit PWM Servo Shield - I2C SDA
- SCL connected to Arduino Mega 2560 D21/SCL, Adafruit 16-Channel 12-bit PWM Servo Shield - I2C SCL
Load Cell - Red/white/black/green
- E+ connected to HX711 - Bridge Sensor Interface E+
- A- connected to HX711 - Bridge Sensor Interface A-
- E- connected to HX711 - Bridge Sensor Interface E-
- A+ connected to HX711 - Bridge Sensor Interface A+
Arcade Button (blue)
- com connected to Arduino Mega 2560 GND
- no connected to Arduino Mega 2560 D22
- + connected to Arduino Mega 2560 5V
- - connected to **Arduino