Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Arduino Pro Mini: Examples, Pinouts, and Specs

Image of Arduino Pro Mini
Cirkit Designer LogoDesign with Arduino Pro Mini in Cirkit Designer

Introduction

The Arduino Pro Mini is a compact microcontroller board designed for embedded applications and prototyping. Manufactured by Mine, this board is based on the ATmega328P microcontroller and is known for its small form factor and low power consumption. It is an excellent choice for projects where space and power efficiency are critical.

Explore Projects Built with Arduino Pro Mini

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Pro Mini-Based Battery-Powered Temperature and Laser Display System
Image of thermal temperture gun: A project utilizing Arduino Pro Mini in a practical application
This circuit features an Arduino Pro Mini microcontroller interfaced with a USB Serial TTL for programming and power, a momentary switch for user input, and a 9V battery for power supply. It includes a KY-008 laser emitter, a 0.96" OLED display, and an MLX90614 temperature sensor, all connected to the Arduino for a potential temperature measurement and display application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini Based CAN Bus Interface with OLED Display
Image of Fly Controller: A project utilizing Arduino Pro Mini in a practical application
This circuit features an Arduino Pro Mini connected to an OLED display via I2C communication (SDA and SCL lines). The Arduino is also interfaced with an MCP2515 CAN controller, indicating the circuit's capability to communicate over a CAN network. Additionally, there are several terminal PCBs connected to various analog and digital pins of the Arduino, likely for sensor inputs or output controls.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini-Based Smart Home Automation with ADXL345 and RS232 Communication
Image of bicycle FULL: A project utilizing Arduino Pro Mini in a practical application
This circuit features two Arduino Pro Mini microcontrollers interfacing with various sensors and actuators. One Arduino reads data from an ADXL345 accelerometer and communicates with an RS232 module, while the other controls a 2-channel relay to manage two 12V LEDs, a 1-channel relay to control a red lamp, and a buzzer. Power is supplied by 9V and 12V batteries.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini Based GPS and Temperature Tracking System with Wireless Communication
Image of slave node: A project utilizing Arduino Pro Mini in a practical application
This circuit features an Arduino Pro Mini as the central microcontroller, interfaced with a DS18B20 temperature sensor, a GPS NEO 6M module for location tracking, an ADXL345 accelerometer for motion detection, and an NRF24L01 module for wireless communication. The Arduino is powered by a 18650 Li-Ion battery through a voltage regulator, ensuring a stable power supply. A pushbutton is connected to the Arduino for user input, and resistors are used for pull-ups and current limiting purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Arduino Pro Mini

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of thermal temperture gun: A project utilizing Arduino Pro Mini in a practical application
Arduino Pro Mini-Based Battery-Powered Temperature and Laser Display System
This circuit features an Arduino Pro Mini microcontroller interfaced with a USB Serial TTL for programming and power, a momentary switch for user input, and a 9V battery for power supply. It includes a KY-008 laser emitter, a 0.96" OLED display, and an MLX90614 temperature sensor, all connected to the Arduino for a potential temperature measurement and display application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Fly Controller: A project utilizing Arduino Pro Mini in a practical application
Arduino Pro Mini Based CAN Bus Interface with OLED Display
This circuit features an Arduino Pro Mini connected to an OLED display via I2C communication (SDA and SCL lines). The Arduino is also interfaced with an MCP2515 CAN controller, indicating the circuit's capability to communicate over a CAN network. Additionally, there are several terminal PCBs connected to various analog and digital pins of the Arduino, likely for sensor inputs or output controls.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of bicycle FULL: A project utilizing Arduino Pro Mini in a practical application
Arduino Pro Mini-Based Smart Home Automation with ADXL345 and RS232 Communication
This circuit features two Arduino Pro Mini microcontrollers interfacing with various sensors and actuators. One Arduino reads data from an ADXL345 accelerometer and communicates with an RS232 module, while the other controls a 2-channel relay to manage two 12V LEDs, a 1-channel relay to control a red lamp, and a buzzer. Power is supplied by 9V and 12V batteries.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of slave node: A project utilizing Arduino Pro Mini in a practical application
Arduino Pro Mini Based GPS and Temperature Tracking System with Wireless Communication
This circuit features an Arduino Pro Mini as the central microcontroller, interfaced with a DS18B20 temperature sensor, a GPS NEO 6M module for location tracking, an ADXL345 accelerometer for motion detection, and an NRF24L01 module for wireless communication. The Arduino is powered by a 18650 Li-Ion battery through a voltage regulator, ensuring a stable power supply. A pushbutton is connected to the Arduino for user input, and resistors are used for pull-ups and current limiting purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wearable electronics
  • IoT (Internet of Things) devices
  • Robotics and automation
  • Battery-powered projects
  • Prototyping and small-scale production

Technical Specifications

The Arduino Pro Mini is available in two voltage and frequency variants: 3.3V/8MHz and 5V/16MHz. Below are the key technical details:

Parameter Specification
Microcontroller ATmega328P
Operating Voltage 3.3V or 5V
Clock Speed 8 MHz (3.3V) or 16 MHz (5V)
Flash Memory 32 KB (0.5 KB used by bootloader)
SRAM 2 KB
EEPROM 1 KB
Digital I/O Pins 14 (6 PWM outputs)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Dimensions 18 mm x 33 mm

Pin Configuration and Descriptions

The Arduino Pro Mini has a total of 24 pins, including power, analog, and digital pins. Below is the pinout description:

Pin Type Description
RAW Power Input Unregulated input voltage (up to 12V). Internally regulated to 3.3V or 5V.
VCC Power Output Regulated 3.3V or 5V output, depending on the board variant.
GND Power Ground connection.
TX (D1) Digital Output UART Transmit pin for serial communication.
RX (D0) Digital Input UART Receive pin for serial communication.
D2–D13 Digital I/O General-purpose digital input/output pins. D3, D5, D6, D9, D10, and D11 support PWM.
A0–A7 Analog Input Analog input pins (10-bit resolution).
RST Reset Resets the microcontroller when pulled LOW.

Usage Instructions

How to Use the Arduino Pro Mini in a Circuit

  1. Powering the Board:
    • Use the RAW pin for unregulated input voltage (up to 12V).
    • Alternatively, supply regulated 3.3V or 5V to the VCC pin, depending on the board variant.
  2. Programming the Board:
    • The Arduino Pro Mini does not have a built-in USB interface. Use an external USB-to-Serial adapter (e.g., FTDI adapter) to upload code.
    • Connect the adapter to the TX, RX, VCC, and GND pins. Ensure the voltage level of the adapter matches the board variant.
  3. Connecting Components:
    • Use the digital and analog pins to connect sensors, actuators, and other peripherals.
    • For PWM control, use pins D3, D5, D6, D9, D10, or D11.

Important Considerations and Best Practices

  • Voltage Compatibility: Ensure that all connected components operate at the same voltage level as the board (3.3V or 5V).
  • Power Supply: When using the RAW pin, ensure the input voltage does not exceed 12V to avoid damaging the onboard voltage regulator.
  • Serial Communication: Use the TX and RX pins carefully, as they are shared with the USB-to-Serial adapter during programming.
  • Reset Button: Press the reset button before uploading code if the board does not automatically reset.

Example Code for Arduino Pro Mini

Below is an example code to blink an LED connected to pin D13:

// Blink an LED connected to pin D13
// This example demonstrates basic digital output functionality.

void setup() {
  pinMode(13, OUTPUT); // Set pin D13 as an output
}

void loop() {
  digitalWrite(13, HIGH); // Turn the LED on
  delay(1000);            // Wait for 1 second
  digitalWrite(13, LOW);  // Turn the LED off
  delay(1000);            // Wait for 1 second
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not detected by the computer:

    • Ensure the USB-to-Serial adapter is properly connected to the board.
    • Verify that the correct COM port is selected in the Arduino IDE.
    • Check that the adapter's voltage level matches the board variant (3.3V or 5V).
  2. Code upload fails:

    • Press the reset button on the board just before uploading the code.
    • Ensure the correct board and processor are selected in the Arduino IDE (Tools > Board > Arduino Pro Mini and Tools > Processor).
  3. The board overheats:

    • Check the input voltage on the RAW pin. It should not exceed 12V.
    • Ensure that the connected components do not draw more current than the board can supply.
  4. Analog readings are inaccurate:

    • Verify that the input voltage to the board is stable and within the specified range.
    • Use proper grounding for all connected components.

FAQs

Q: Can I power the Arduino Pro Mini with a battery?
A: Yes, you can power the board using a battery. Connect the battery's positive terminal to the RAW pin (for unregulated voltage) or the VCC pin (for regulated voltage), and the negative terminal to GND.

Q: How do I choose between the 3.3V and 5V variants?
A: Choose the 3.3V variant for low-power applications or when interfacing with 3.3V components. Use the 5V variant for higher performance and compatibility with 5V components.

Q: Can I use the Arduino Pro Mini for wireless communication?
A: Yes, you can connect wireless modules like Bluetooth (e.g., HC-05) or Wi-Fi (e.g., ESP8266) to the board via the UART or digital pins.

Q: Does the Arduino Pro Mini support I2C and SPI?
A: Yes, the board supports both I2C (pins A4 and A5) and SPI (pins D10, D11, D12, and D13) communication protocols.

By following this documentation, you can effectively use the Arduino Pro Mini for a wide range of projects and applications.