Arduino Mega 2560 Bluetooth and Keypad Controlled Grass Cutter with LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to control a grass-cutting robot using an Arduino Mega 2560 microcontroller. The robot can be operated in two modes: Keypad Mode and Bluetooth Mode. It features motor drivers for controlling the movement of the robot, a blade motor for cutting grass, an LCD for displaying information, and a keypad for user input. Additionally, it includes a solar panel and charge controller for power management, and a relay for controlling a DC motor.
Component List
BTS7960 Motor Driver
- Description: High-power motor driver for controlling DC motors.
- Pins: Pin 1, Pin 2, Pin 3, Pin 4, Pin 5, Pin 6, Pin 7, Pin 8, Pin 9, Pin 10, Pin 11, Pin 12
12V 200Ah Battery
- Description: Power source for the circuit.
- Pins: GND, 12V
Arduino Mega 2560
- Description: Microcontroller for controlling the robot.
- 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
775 Motor
- Description: DC motor for driving the robot.
- Pins: positive, negative
Rocker Switch (SPST)
- Description: Single-pole single-throw switch for controlling power.
- Pins: 1, 2
Solar Panel
- Description: Solar panel for charging the battery.
- Pins: +, -
Charge Controller
- Description: Manages the charging of the battery from the solar panel.
- Pins: GND, BAT, Vin
Buck Converter
- Description: Converts voltage levels.
- Pins: IN+, IN-, OUT+, OUT-
BreadBoard
- Description: Prototyping board for making connections.
- Pins: pin3Y, pin3Z, pin4Y, pin4Z, pin5Y, pin5Z, pin6Y, pin6Z, pin7Y, pin7Z, pin9Y, pin9Z, pin10Y, pin10Z, pin11Y, pin11Z, pin12Y, pin12Z, pin13Y, pin13Z, pin15Y, pin15Z, pin16Y, pin16Z, pin17Y, pin17Z, pin18Y, pin18Z, pin19Y, pin19Z, pin21Y, pin21Z, pin22Y, pin22Z, pin23Y, pin23Z, pin24Y, pin24Z, pin25Y, pin25Z, pin27Y, pin27Z, pin28Y, pin28Z, pin29Y, pin29Z, pin30Y, pin30Z, pin31Y, pin31Z, pin33Y, pin33Z, pin34Y, pin34Z, pin35Y, pin35Z, pin36Y, pin36Z, pin37Y, pin37Z, pin39Y, pin39Z, pin40Y, pin40Z, pin41Y, pin41Z, pin42Y, pin42Z, pin43Y, pin43Z, pin45Y, pin45Z, pin46Y, pin46Z, pin47Y, pin47Z, pin48Y, pin48Z, pin49Y, pin49Z, pin51Y, pin51Z, pin52Y, pin52Z, pin53Y, pin53Z, pin54Y, pin54Z, pin55Y, pin55Z, pin57Y, pin57Z, pin58Y, pin58Z, pin59Y, pin59Z, pin60Y, pin60Z, pin61Y, pin61Z
HC-06
- Description: Bluetooth module for wireless communication.
- Pins: RXD, TXD, GND, VCC
5V Relay
- Description: Relay for switching high-power devices.
- Pins: Normally Open, Common terminal, Normally Closed, In, GND, VCC
4x4 Keypad (Simulator)
- Description: Keypad for user input.
- Pins: R1, C4, R2, C2, R3, R4, C1, C3
16x2 I2C LCD
- Description: LCD for displaying information.
- Pins: GND, VCC, SDA, SCL
DC Motor
- Description: DC motor for additional functionality.
- Pins: pin 1, pin 2
Wiring Details
BTS7960 Motor Driver
- Pin 1: Connected to Arduino Mega 2560 D12 PWM
- Pin 2: Connected to Arduino Mega 2560 D11 PWM
- Pin 3: Connected to Arduino Mega 2560 D10 PWM
- Pin 4: Connected to BreadBoard pin3Y
- Pin 5: Connected to Arduino Mega 2560 D13 PWM
- Pin 6: Connected to Arduino Mega 2560 D8 PWM
- Pin 7: Connected to Arduino Mega 2560 D9 PWM
- Pin 8: Connected to BreadBoard pin3Z
- Pin 9: Connected to 775 motor negative
- Pin 10: Connected to 775 motor positive
- Pin 11: Connected to 12V 200Ah Battery GND, Buck converter IN-, DC Motor pin 1, Charge controller GND
- Pin 12: Connected to Rocker Switch (SPST) pin 2
12V 200Ah Battery
- GND: Connected to BTS7960 Motor Driver Pin 11
- 12V: Connected to Rocker Switch (SPST) pin 1, Buck converter IN+, Charge controller BAT
Arduino Mega 2560
- 5V: Connected to BreadBoard pin60Z
- GND: Connected to BreadBoard pin60Y
- D21/SCL: Connected to 16x2 I2C LCD SCL
- D20/SDA: Connected to 16x2 I2C LCD SDA
- D19/RX1: Connected to HC-06 TXD
- D18/TX1: Connected to HC-06 RXD
- D2 PWM: Connected to BTS7960 Motor Driver Pin 7
- D3 PWM: Connected to BTS7960 Motor Driver Pin 3
- D4 PWM: Connected to BTS7960 Motor Driver Pin 6
- D5 PWM: Connected to BTS7960 Motor Driver Pin 2
- D6 PWM: Connected to BTS7960 Motor Driver Pin 1
- D7 PWM: Connected to BTS7960 Motor Driver Pin 5
- D8 PWM: Connected to BTS7960 Motor Driver Pin 6
- D9 PWM: Connected to BTS7960 Motor Driver Pin 7
- D10 PWM: Connected to BTS7960 Motor Driver Pin 3
- D11 PWM: Connected to BTS7960 Motor Driver Pin 2
- D12 PWM: Connected to BTS7960 Motor Driver Pin 1
- D13 PWM: Connected to BTS7960 Motor Driver Pin 5
- D50: Connected to BreadBoard pin39Y, Rocker Switch (SPST) pin 1
- D44: Connected to 4x4 Keypad (Simulator) C4
- D42: Connected to 4x4 Keypad (Simulator) C3
- D40: Connected to 4x4 Keypad (Simulator) C2
- D38: Connected to 4x4 Keypad (Simulator) C1
- D36: Connected to 4x4 Keypad (Simulator) R4
- **D