Arduino UNO-Based IR Sensor Array with Micro Servo and I2C LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves an Arduino UNO microcontroller interfacing with multiple IR sensors, a micro servo motor, and an I2C module connected to an LCD display. The IR sensors are used for detecting objects, the micro servo motor is used for mechanical movement, and the I2C module facilitates communication with the LCD display.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
IR Sensor
- Description: Infrared sensor used for object detection.
- Pins: out, gnd, vcc
Micro Servo 9G
- Description: A small servo motor used for precise control of angular position.
- Pins: GND, +5V, PWM
LCD 20x4 I2C
- Description: A 20x4 character LCD display with I2C interface.
- Pins: GND, 5v, SCA, SCL
I2C Module
- Description: A module to facilitate I2C communication.
- Pins: SCL, SDA, VCC, GND
Wiring Details
Arduino UNO
5V connected to:
- IR Sensor (vcc)
- IR Sensor (vcc)
- IR Sensor (vcc)
- IR Sensor (vcc)
- I2C Module (VCC)
- IR Sensor (vcc)
- IR Sensor (vcc)
- Micro Servo 9G (+5V)
GND connected to:
- IR Sensor (gnd)
- IR Sensor (gnd)
- IR Sensor (gnd)
- IR Sensor (gnd)
- I2C Module (GND)
- IR Sensor (gnd)
- IR Sensor (gnd)
- Micro Servo 9G (GND)
A4 connected to:
- I2C Module (SDA)
A5 connected to:
- I2C Module (SCL)
D8 connected to:
- IR Sensor (out)
D7 connected to:
- IR Sensor (out)
D6 connected to:
- IR Sensor (out)
D5 connected to:
- IR Sensor (out)
D4 connected to:
- IR Sensor (out)
D3 connected to:
- Micro Servo 9G (PWM)
D2 connected to:
- IR Sensor (out)
IR Sensor
vcc connected to:
- Arduino UNO (5V)
gnd connected to:
- Arduino UNO (GND)
out connected to:
- Arduino UNO (D8)
- Arduino UNO (D7)
- Arduino UNO (D6)
- Arduino UNO (D5)
- Arduino UNO (D4)
- Arduino UNO (D2)
Micro Servo 9G
+5V connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
PWM connected to:
- Arduino UNO (D3)
LCD 20x4 I2C
GND connected to:
- I2C Module (GND)
5v connected to:
- I2C Module (VCC)
SCA connected to:
- I2C Module (SDA)
SCL connected to:
- I2C Module (SCL)
I2C Module
SCL connected to:
- Arduino UNO (A5)
SDA connected to:
- Arduino UNO (A4)
VCC connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
Documented Code
Arduino UNO Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This code is a basic template for the Arduino UNO. The setup() function is where you initialize your components and the loop() function is where you place the main logic that runs repeatedly.