Arduino Pro Mini-Based Bluetooth and Camera-Controlled Motor System
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that integrates an Arduino Pro Mini, a TB6612FNG Motor Driver, an NRF24L01 wireless module with an adapter, a Regulator Stepdown DC XL4015 CC CV, a 7.4V battery, four DC motors, an OV7670 camera module, and an HC-05 Bluetooth module. The circuit is designed to control multiple DC motors, communicate wirelessly, and capture images.
Component List
Arduino Pro Mini
- Description: A compact microcontroller board based on the ATmega328.
- Pins: DTR, TXO, RXI, VCC, GND, A4, A5, RAW, RESET, A3, A2, A1, A0, SCK, MISO, MOSI, D10, D9, D8, D7, D6, D5, D4, D3, D2
TB6612FNG Motor Driver
- Description: A dual motor driver that can control two DC motors.
- Pins: GND, B01, B02, A02, A01, VCC, VM, PWMB, BI2, BI1, STBY, AI1, AI2, PWMA
NRF24L01
- Description: A wireless transceiver module for communication.
- Pins: IRQ (not used), MOSI, CSN, VCC (3V), GND, CE, SCK, MISO
NRF24L01 Adapter
- Description: An adapter for the NRF24L01 module to facilitate connections.
- Pins: CE, CSN, SCK, MOSI, MISO, IRQ, VCC, GND
Regulator Stepdown DC XL4015 CC CV
- Description: A DC-DC step-down voltage regulator.
- Pins: IN +, IN -, OUT +, OUT -
7.4V Battery
- Description: A power source for the circuit.
- Pins: +, -
DC Motor
- Description: A motor that converts electrical energy into mechanical motion.
- Pins: pin 1, pin 2
OV7670
- Description: A camera module for capturing images.
- Pins: RET, PWDN, D1, D0, D3, D2, D4, D5, D6, PLK, XLK, D7, VS, HS, SCL, SDA, 3.3V, DGND
HC-05 Bluetooth Module
- Description: A Bluetooth module for wireless communication.
- Pins: Key, VCC, GND, TXD, RXD, State
Wiring Details
Arduino Pro Mini
- TXO connected to HC-05 Bluetooth Module RXD
- RXI connected to HC-05 Bluetooth Module TXD
- VCC connected to HC-05 Bluetooth Module VCC
- GND connected to OV7670 DGND and HC-05 Bluetooth Module GND
- A4 connected to OV7670 SDA
- A5 connected to OV7670 SCL
- RAW connected to Regulator Stepdown DC XL4015 CC CV OUT +
- GND connected to Regulator Stepdown DC XL4015 CC CV OUT -
- VCC connected to TB6612FNG Motor Driver VCC and NRF24L01 Adapter VCC
- A0 connected to TB6612FNG Motor Driver STBY
- SCK connected to OV7670 HS and NRF24L01 Adapter SCK
- MISO connected to OV7670 VS and NRF24L01 Adapter MISO
- MOSI connected to OV7670 XLK and NRF24L01 Adapter MOSI
- D10 connected to OV7670 PLK and NRF24L01 Adapter CSN
- D9 connected to OV7670 D7 and NRF24L01 Adapter CE
- D8 connected to TB6612FNG Motor Driver BI1 and OV7670 D6
- D7 connected to TB6612FNG Motor Driver BI2 and OV7670 D5
- D6 connected to TB6612FNG Motor Driver PWMB and OV7670 D4
- D5 connected to TB6612FNG Motor Driver PWMA and OV7670 D3
- D4 connected to TB6612FNG Motor Driver AI2 and OV7670 D2
- D3 connected to TB6612FNG Motor Driver AI1 and OV7670 D1
- D2 connected to OV7670 D0
TB6612FNG Motor Driver
- VM connected to Regulator Stepdown DC XL4015 CC CV OUT +
- GND connected to Regulator Stepdown DC XL4015 CC CV OUT -
- VCC connected to Arduino Pro Mini VCC and NRF24L01 Adapter VCC
- STBY connected to Arduino Pro Mini A0
- BI1 connected to Arduino Pro Mini D8 and OV7670 D6
- BI2 connected to Arduino Pro Mini D7 and OV7670 D5
- PWMB connected to Arduino Pro Mini D6 and OV7670 D4
- PWMA connected to Arduino Pro Mini D5 and OV7670 D3
- AI2 connected to Arduino Pro Mini D4 and OV7670 D2
- AI1 connected to Arduino Pro Mini D3 and OV7670 D1
- B01 connected to DC Motor pin 2 (two motors)
- B02 connected to DC Motor pin 1 (two motors)
- A02 connected to DC Motor pin 2 (two motors)
- A01 connected to DC Motor pin 1 (two motors)
NRF24L01 Adapter
- GND connected to Regulator Stepdown DC XL4015 CC CV OUT -
- VCC connected to Arduino Pro Mini VCC and TB6612FNG Motor Driver VCC
- SCK connected to Arduino Pro Mini SCK and OV7670 HS
- MISO connected to Arduino Pro Mini MISO and OV7670 VS
- MOSI connected to Arduino Pro Mini MOSI and OV7670 XLK
- CSN connected to Arduino Pro Mini D10 and OV7670 PLK
- CE connected to Arduino Pro Mini D9 and OV7670 D7
Regulator Stepdown DC XL4015 CC CV
- IN + connected to 7.4V Battery -
- IN - connected to 7.4V Battery +
- OUT + connected to TB6612FNG Motor Driver VM and Arduino Pro Mini RAW
- OUT - connected to TB6612FNG Motor Driver GND and Arduino Pro Mini GND and NRF24L01 Adapter GND
7.4V Battery
- + connected to Regulator Stepdown DC XL4015 CC CV IN -
- - connected to Regulator Stepdown DC XL4015 CC CV IN +
DC Motor
- pin 1 connected to TB6612FNG Motor Driver B02 (two motors) and A01 (two motors)
- pin 2 connected to TB6612FNG Motor Driver B01 (two motors) and A02 (two motors)
OV7670
- DGND connected to Arduino Pro Mini GND
- SDA connected to Arduino Pro Mini A4
- SCL connected to Arduino Pro Mini A5
- HS connected to Arduino Pro Mini SCK and NRF24L01 Adapter SCK
- VS connected to Arduino Pro Mini MISO and NRF24L01 Adapter MISO
- XLK connected to Arduino Pro Mini MOSI and NRF24L01 Adapter MOSI
- PLK connected to Arduino Pro Mini D10 and NRF24L01 Adapter CSN
- D7 connected to Arduino Pro Mini D9 and NRF24L01 Adapter CE
- D6 connected to Arduino Pro Mini D8 and TB6612FNG Motor Driver BI1
- D5 connected to Arduino Pro Mini D7 and TB6612FNG Motor Driver BI2
- D4 connected to Arduino Pro Mini D6 and TB6612FNG Motor Driver PWMB
- D3 connected to Arduino Pro Mini D5