📘 Lesson P15 – Sensor and Actuator Integration Logic
🎯 Learning Objectives
After completing this lesson, students will be able to:
✅ Understand how complete Arduino systems work
✅ Understand Sensors and Actuators
✅ Create automation logic
✅ Connect Inputs, Processing, and Outputs
✅ Build decision-making systems
✅ Design complete Arduino projects
✅ Understand real-world automation flow
1. Introduction
Until now, we have learned:
- Variables
- Operators
- Conditions
- Loops
- Functions
- Digital Input
- Digital Output
- Analog Input
- PWM
Now it is time to combine everything.
A real Arduino project is not just:
LED ON
or
Button Pressed
A real project follows a complete cycle:
Sensor → Decision → Action
This is called:
Sensor and Actuator Integration
2. What is a Sensor?
A sensor is an electronic device that detects information from the environment.
Examples:
| Sensor | Detects |
|---|---|
| LDR | Light |
| DHT11 | Temperature & Humidity |
| IR Sensor | Object Detection |
| Ultrasonic Sensor | Distance |
| MQ Gas Sensor | Gas Leakage |
| Vibration Sensor | Vibration |
| Flame Sensor | Fire |
Sensors provide INPUT to Arduino.
3. What is an Actuator?
An actuator performs physical actions.
Examples:
| Actuator | Action |
|---|---|
| LED | Produces Light |
| Buzzer | Produces Sound |
| Relay | Controls Devices |
| Servo Motor | Rotates to Angle |
| DC Motor | Produces Motion |
| Pump | Moves Water |
Actuators receive OUTPUT from Arduino.
4. How Arduino Systems Work
Almost every automation project follows:
Sensor
↓
Arduino
↓
Decision Logic
↓
Actuator
This is the heart of embedded systems.
Example
Temperature Sensor
↓
Arduino
↓
Temperature > 35°C ?
↓
YES
↓
Turn Fan ON
5. Input → Process → Output Model
Every Arduino project follows:
IPO Model
Input
Sensor Data
Process
Arduino Logic
Output
Action
Example
Input:
Distance = 5 cm
Process:
if(distance < 10)
Output:
Buzzer ON
6. Example 1 – Automatic Street Light
Components
- LDR Sensor
- Arduino
- LED
Logic
Daytime
↓
LDR Reading High
↓
LED OFF
Night
↓
LDR Reading Low
↓
LED ON
Flow
Read LDR
↓
Is Light Low?
↓
YES
↓
LED ON
↓
NO
↓
LED OFF
Example Code Logic
if(ldrValue < 300)
{
digitalWrite(LED,HIGH);
}
else
{
digitalWrite(LED,LOW);
}
7. Example 2 – Smart Water Dispenser
Components
- IR Sensor
- Relay Module
- Water Pump
Logic
Hand Detected
↓
Pump ON
↓
Wait 3 Seconds
↓
Pump OFF
Program Logic
if(handDetected)
{
pumpON();
delay(3000);
pumpOFF();
}
8. Example 3 – Gas Leakage Detection System
Components
- MQ Gas Sensor
- Buzzer
- LED
Logic
Gas Level Normal
↓
System Safe
Gas Level High
↓
Buzzer ON
↓
LED ON
Program Logic
if(gasValue > 500)
{
buzzerON();
ledON();
}
9. Example 4 – Smart Dustbin
Components
- Ultrasonic Sensor
- Servo Motor
Logic
Person Approaches
↓
Distance < 15 cm
↓
Open Lid
↓
Wait
↓
Close Lid
Program Logic
if(distance < 15)
{
servo.write(90);
delay(3000);
servo.write(0);
}
10. Example 5 – Home Security System
Components
- Vibration Sensor
- Buzzer
- LED
Logic
No Vibration
↓
Safe
Vibration Detected
↓
Alarm ON
↓
LED ON
Program Logic
if(vibrationDetected)
{
alarmON();
}
11. Example 6 – Fire Detection System
Components
- Flame Sensor
- Buzzer
- LED
Logic
Fire Detected
↓
Activate Alarm
↓
Blink Warning LED
Program Logic
if(flameDetected)
{
buzzerON();
ledON();
}
12. Example 7 – Bridge Health Monitoring
Components
- Flex Sensor
- Vibration Sensor
Logic
Bridge Normal
↓
Safe
Excess Vibration
↓
Warning
Excess Bending
↓
Danger Alert
Program Logic
if(vibration > limit)
{
warningAlert();
}
13. Combining Multiple Sensors
Professional projects often use multiple sensors.
Example:
Weather Station
Sensors:
- DHT11
- Rain Sensor
Logic:
if(rainDetected)
{
Serial.println("Rain");
}
if(temp > 35)
{
Serial.println("Hot");
}
14. Multi-Condition Automation
Example:
Smart Agriculture
Conditions:
Temperature > 35°C
AND
Soil Moisture Low
↓
Turn Pump ON
Program:
if(temp > 35 && moisture < 300)
{
pumpON();
}
15. Event-Based Programming
Most Arduino systems wait for an event.
Examples:
| Event | Action |
|---|---|
| Button Press | LED ON |
| Gas Detected | Alarm |
| Fire Detected | Warning |
| Object Detected | Open Door |
| Hand Detected | Water Dispense |
This is called:
Event-Based Programming
16. Building Project Logic
Before writing code:
Create:
Inputs
Conditions
Outputs
Example
Automatic Water Tank
Inputs:
- Ultrasonic Sensor
Condition:
Level > 90%
Output:
Pump OFF
This approach makes coding easier.
17. Flowchart Design
Every project should begin with a flowchart.
Example:
START
↓
Read Sensor
↓
Condition?
↓
YES → Output ON
↓
NO → Output OFF
↓
Repeat
This prevents logical mistakes.
18. Real Industrial Applications
The same logic is used in:
Smart Homes
Sensors
↓
Controller
↓
Lights
Factories
Sensors
↓
PLC / Controller
↓
Machines
Automobiles
Sensors
↓
ECU
↓
Engine Control
Medical Systems
Sensors
↓
Processor
↓
Alarm
Arduino teaches the same principles used in industry.
19. Common Beginner Mistakes
Mistake 1
Connecting sensors correctly but writing wrong logic.
Mistake 2
Ignoring sensor calibration.
Mistake 3
Not testing sensors individually.
Mistake 4
Using delay() excessively.
Mistake 5
Trying to build the full project at once.
20. Recommended Development Method
For every project:
Step 1
Test Sensor
↓
Step 2
Test Actuator
↓
Step 3
Create Logic
↓
Step 4
Combine Everything
↓
Step 5
Debug
This is how professional engineers work.
📊 Summary
In this lesson, we learned:
✅ Sensors
✅ Actuators
✅ Input → Process → Output Model
✅ Automation Logic
✅ Event-Based Programming
✅ Multi-Sensor Systems
✅ Real-World Applications
Sensor and Actuator Integration is the stage where programming and electronics come together to create complete automation systems, robots, and IoT projects.
📖 Key Terms
Sensor
Device that collects environmental data.
Actuator
Device that performs physical actions.
Automation
Automatic control without human intervention.
Input
Data entering the system.
Process
Decision making performed by Arduino.
Output
Action produced by the system.
Event-Based Programming
Programming that reacts to events.
🎯 Quiz
1. What is a sensor?
A. Device that produces motion
B. Device that detects information ✅
C. Power supply
D. Program
2. Which is an actuator?
A. Ultrasonic Sensor
B. DHT11
C. Servo Motor ✅
D. LDR
3. What does IPO stand for?
A. Input Process Output ✅
B. Input Power Output
C. Internal Program Output
D. Integrated Processing Operation
4. In an automatic street light, which device acts as the sensor?
A. LED
B. LDR ✅
C. Relay
D. Servo
5. What should be tested first in a project?
A. Entire project
B. Sensor and actuator individually ✅
C. Buy new components
D. Upload random code
🏠 Assignment
Task 1
Design the Input → Process → Output model for a Smart Door Lock.
Task 2
Create a flowchart for an Automatic Water Dispenser.
Task 3
List five sensors and five actuators used in Arduino projects.
Task 4
Design the logic for a Gas Leakage Detection System.
Task 5
Create a complete automation logic for a Smart Dustbin using an Ultrasonic Sensor and Servo Motor.