introduction

Output Device म्हणजे Microcontroller (Arduino, ESP32) किंवा Computer कडून मिळालेल्या Signal नुसार कार्य करणारे इलेक्ट्रॉनिक उपकरण. हे उपकरण Light, Sound, Display किंवा Motion यांच्या स्वरूपात Output देते.

इलेक्ट्रॉनिक्स आणि Embedded Systems मध्ये Output Devices चा मोठ्या प्रमाणावर वापर केला जातो. LED, Buzzer, Relay, LCD Display आणि Motor ही काही सामान्य Output Devices आहेत. Microcontroller प्रोग्रामनुसार Output Pin वर Signal पाठवतो आणि त्यानुसार ही उपकरणे कार्य करतात.

Output Device म्हणजे काय?

जे उपकरण कंट्रोलरकडून आदेश (Signal) घेऊन प्रत्यक्ष काम करते, त्याला Output Device म्हणतात.

Individual Assignment

Output Device

task

मध्ये विविध Output Devices ची ओळख करून घेने . प्रत्येक Output Device कसे कार्य करते, त्याचे Connection कसे करायचे, त्यासाठी Program कसा लिहायचा आणि प्रत्यक्ष Testing कशी करायची

Led Internal Structure

LED

Light Emitting Diode

हा एक Output Device आणि Semiconductor Electronic Component आहे. LED मधून विद्युत प्रवाह (Current) वाहिल्यावर तो प्रकाश (Light) निर्माण करतो. कमी वीज वापर, जास्त आयुष्य आणि जलद प्रतिसाद यामुळे LED चा वापर इलेक्ट्रॉनिक्समध्ये मोठ्या प्रमाणावर केला जातो.

Data shit led

LED Working Process

LED हा P-Type आणि N-Type Semiconductor पासून बनलेला असतो.

  • LED चे work
  • LED हा P-Type आणि N-Type Semiconductor पासून बनलेला असतो.
  • LED ला योग्य DC Voltage दिले जाते.
  • Anode (+) ला Positive आणि Cathode (–) ला Negative जोडले जाते.
  • विद्युत प्रवाह वाहू लागल्यावर इलेक्ट्रॉन्स आणि होल्स एकत्र येतात.
  • या प्रक्रियेत प्रकाश (Photon) निर्माण होतो.
  • त्यामुळे LED उजळतो.

work

XIAO ESP32-C3 आणि 4-Pin RGB LED Programming व Testing out put device

XIAO ESP32-C3 आणि 4-Pin RGB LED वापरून एक छोटा प्रयोग केला. या प्रयोगात RGB LED चे Connection केले, Program लिहिला आणि LED ची Testing केली. Program चालवल्यानंतर LED मध्ये Red, Green आणि Blue हे तीन रंग दिसले.

Epoxy Lens – प्रकाश बाहेर सोडते व LED चे संरक्षण करते. Semiconductor Chip – light निर्माण करणारा मुख्य भाग. Bond Wire – Chip ला Terminal शी जोडते. Reflector Cup – light परावर्तित करते. Anode (+) Lead – लांब पिन (Positive). Cathode (–) Lead – लहान पिन (Negative).

working process in RGB led

  1. XIAO ESP32-C3 संगणकाशी जोडला.
  2. RGB LED चे Connection केले.
  3. Arduino IDE मध्ये Program लिहिला.
  4. Program Board वर Upload केला.
  5. Upload पूर्ण झाल्यानंतर LED चे रंग बदलत आहेत का ते पाहिले.
  6. LED योग्यरित्या काम करत आहे याची test केली.
// ESP32-C3 RGB LED Control using Serial Monitor

const int RED = D2;
const int GREEN = D3;
const int BLUE = D4;

void setup() {
  Serial.begin(115200);

  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);

  digitalWrite(RED, LOW);
  digitalWrite(GREEN, LOW);
  digitalWrite(BLUE, LOW);

  Serial.println("=== RGB LED Control ===");
  Serial.println("Type a color and press Enter:");
  Serial.println("red");
  Serial.println("green");
  Serial.println("blue");
  Serial.println("yellow");
  Serial.println("cyan");
  Serial.println("magenta");
  Serial.println("white");
  Serial.println("off");
}

void loop() {

  if (Serial.available()) {

    String color = Serial.readStringUntil('\n');
    color.trim();
    color.toLowerCase();

    digitalWrite(RED, LOW);
    digitalWrite(GREEN, LOW);
    digitalWrite(BLUE, LOW);

    if (color == "red") {
      digitalWrite(RED, HIGH);
    }
    else if (color == "green") {
      digitalWrite(GREEN, HIGH);
    }
    else if (color == "blue") {
      digitalWrite(BLUE, HIGH);
    }
    else if (color == "yellow") {
      digitalWrite(RED, HIGH);
      digitalWrite(GREEN, HIGH);
    }
    else if (color == "cyan") {
      digitalWrite(GREEN, HIGH);
      digitalWrite(BLUE, HIGH);
    }
    else if (color == "magenta") {
      digitalWrite(RED, HIGH);
      digitalWrite(BLUE, HIGH);
    }
    else if (color == "white") {
      digitalWrite(RED, HIGH);
      digitalWrite(GREEN, HIGH);
      digitalWrite(BLUE, HIGH);
    }
    else if (color == "off") {
      // All LEDs OFF
    }
    else {
      Serial.println("Invalid Color!");
    }

    Serial.print("Selected Color: ");
    Serial.println(color);
  }
}

LED Use

  • Power Indicator
  • Arduino आणि ESP32 Projects
  • Traffic Signals
  • LED Bulbs
  • Display Boards
  • TV आणि Monitor Backlight
  • Decorative Lighting
  • Electronic Circuits

Buzzer

Buzzer हा एक Electronic Output Device आहे. तो Electrical Signal चे Sound मध्ये रूपांतर करतो. Circuit मध्ये Voltage दिल्यावर Buzzer मधून Beep Sound तयार होतो. Arduino, ESP32 आणि इतर Embedded Systems मध्ये Alert, Alarm आणि Notification देण्यासाठी Buzzer चा मोठ्या प्रमाणावर वापर केला जातो.

Internal Structure

  • Plastic Case – Buzzer चे संरक्षण करते.
  • Piezo Disc / Coil – Sound निर्माण करणारा मुख्य भाग.
  • Metal Diaphragm – कंपन (Vibration) निर्माण करते.
  • Electronic Oscillator (Active Buzzer मध्ये) – आपोआप Frequency तयार करतो.
  • Terminal Pins (+, –) – Power Supply साठी.

Working Process buzzer

  1. Buzzer ला DC Power Supply दिली जाते.
  2. Positive (+) आणि Negative (–) Pins जोडल्या जातात.
  3. Piezo Disc किंवा Coil मध्ये Electrical Signal पोहोचतो.
  4. Disc जलद Vibration करू लागते.
  5. या कंपनामुळे Sound Wave तयार होते.
  6. त्यामुळे Beep Sound ऐकू येतो.

Data Shit buzzer

SpecificationValue
Device TypeOutput Device
Operating Voltage3V – 5V DC
Current20–30 mA
OutputSound
Frequency2 kHz – 4 kHz (Typical)

flow

Power Supply → Electrical Signal → Piezo Disc Vibr

work

Water Tank Alarm

XIAO ESP32-C3 आणि Buzzer Programming व Testing

XIAO ESP32-C3 आणि Buzzer working process

XIAO ESP32-C3 आणि Buzzer वापरून एक छोटा प्रयोग केला. या प्रयोगात Buzzer चे Connection केले, Program लिहिला आणि त्याची Testing केली. Program चालवल्यानंतर Buzzer मधून आवाज झाला.

  1. XIAO ESP32-C3 संगणकाशी USB Type-C केबलने जोडला.
  2. Buzzer चे Connection केले.
  3. Arduino IDE मध्ये Program लिहिला.
  4. Program Board वर Upload केला.
  5. Program चालवल्यानंतर Buzzer मधून आवाज येत आहे का ते तपासले.
  6. Buzzer test on असल्याची खात्री केली.
#define BUZZER 3

void setup() {
  pinMode(BUZZER, OUTPUT);
}

void loop() {
  digitalWrite(BUZZER, HIGH); // Buzzer ON
  delay(1000);                // 1 second

  digitalWrite(BUZZER, LOW);  // Buzzer OFF
  delay(1000);                // 1 second
}

Uses of Buzzer

Industrial Warning System

Security Alarm

Fire Alarm

Gas Leakage Alert

Door Bell

Arduino Projects

ESP32 Projects

Relay Module

Relay Module हा एक Electronic Output Device आहे. तो Low Voltage Signal वापरून High Voltage किंवा High Current Load नियंत्रित करतो. Relay चा वापर Arduino, ESP32 आणि इतर Embedded Projects मध्ये Motor, Bulb, Fan आणि इतर AC/DC उपकरणे ON/OFF करण्यासाठी केला जातो.

Internal Structure

Relay Case – सर्व भागांचे संरक्षण करते.

Electromagnetic Coil – Magnetic Field तयार करते.

Iron Core – Coil ची Magnetic Power वाढवते.

Armature – Contact हलवणारा भाग.

Spring – Armature ला मूळ स्थितीत आणते.

COM (Common Contact) – मुख्य Contact.

NO (Normally Open) – सुरुवातीला Open असतो.

NC (Normally Closed) – सुरुवातीला Closed असतो.

Data shit

SpecificationValue
Device TypeOutput Device
Coil Voltage5V DC
Contact TypeCOM, NO, NC
Switching Voltage250V AC / 30V DC (Typical)
Control SignalDigital

Working Process

  1. Relay Coil ला 5V DC Power दिली जाते.
  2. Coil मध्ये Magnetic Field तयार होते.
  3. Magnetic Field मुळे Armature आकर्षित होते.
  4. COM Contact हा NC वरून NO कडे सरकतो.
  5. त्यामुळे Connected Load ON किंवा OFF होते.
  6. Power काढल्यावर Spring Armature पुन्हा मूळ स्थितीत आणते.

Flow

Input Signal → Relay Coil → Magnetic Field → Armature Moves → Contact Switches → Load ON/OFF

work

या Individual Assignment मध्ये मी Relay Module ची ओळख करून घेतली. Relay चे Connection केले, Arduino मध्ये Program लिहिला आणि Relay ची Testing केली.

  1. Relay Module चे Arduino सोबत Connection केले.
  2. Arduino IDE मध्ये Program लिहिला.
  3. Program Arduino Board वर Upload केला.
  4. Program च्या मदतीने Relay ON आणि OFF केले.
  5. Multimeter वापरून Voltage आणि Current मोजले.
  6. Power = Voltage × Current या सूत्राने Power Consumption काढला.
  7. मिळालेल्या मोजमापांची नोंद केली.
// Relay Module with XIAO ESP32-C3

#define RELAY_PIN 4   // GPIO4 (D2)

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
}

void loop() {
  // Relay ON
  digitalWrite(RELAY_PIN, LOW);   // Active LOW relay
  delay(1000);

  // Relay OFF
  digitalWrite(RELAY_PIN, HIGH);
  delay(1000);
}

Uses of Relay Module

Industrial Automation

Home Automation

Water Pump Control

Motor Control

Light Control

Fan Control

Arduino Projects

ESP32 Projects

DC Motor

DC Motor (Direct Current Motor) हा एक Electronic Output Device आहे. तो Electrical Energy चे Mechanical Energy (Rotation) मध्ये रूपांतर करतो. DC Supply दिल्यावर Motor चे Shaft फिरते. Arduino, ESP32 आणि इतर Embedded Projects मध्ये DC Motor चा वापर Fan, Robot, Water Pump, Conveyor आणि इतर Motion Applications साठी केला .

Internal Structure

  • Stator (Permanent Magnet) – Magnetic Field तयार करतो.
  • Rotor / Armature – Coil असलेला फिरणारा भाग.
  • Copper Coil – विद्युत प्रवाह वाहून Magnetic Field तयार करते.
  • Commutator – Current ची दिशा बदलतो.
  • Carbon Brushes – Power, Commutator पर्यंत पोहोचवतात.
  • Shaft – Motor ची Rotation बाहेर देते.
  • Bearing – Shaft सुरळीत फिरण्यास मदत करते.
  • Motor Case – सर्व भागांचे संरक्षण करते.

Working Process

  1. Motor ला DC Power Supply दिली जाते.
  2. Current Armature Coil मधून वाहतो.
  3. Coil मध्ये Magnetic Field तयार होते.
  4. Stator आणि Armature यांच्या Magnetic Field मुळे Rotor फिरू लागतो.
  5. Commutator Current ची दिशा बदलत राहतो.
  6. त्यामुळे Shaft सतत फिरत राहते.

Flow

DC Supply → Armature Coil → Magnetic Field → Rotor Rotates → Shaft RotationTechnical Specifications

work

Data shit dc motor

SpecificationValue
Device TypeOutput Device
Supply Voltage3V – 12V DC (Model नुसार)
Speed1000 – 10000 RPM (Typical)
RotationClockwise / Anticlockwise
OutputMechanical Motion

XIAO ESP32-C3 आणि DC Motor Programming व Testing

XIAO ESP32-C3 आणि DC Motor वापरून एक छोटा प्रयोग केला. या प्रयोगात DC Motor चे Connection केले, Program लिहिला आणि Motor ची Testing केली. Program चालवल्यानंतर DC Motor फिरू लागली.

working process XIAO ESP32-C3 आणि DC Motor

  1. XIAO ESP32-C3 संगणकाशी जोडला.
  2. DC Motor आणि Motor Driver चे Connection केले.
  3. Arduino IDE मध्ये Program लिहिला.
  4. Program Board वर Upload केला.
  5. Program चालवल्यानंतर Motor फिरत आहे का ते तपासले.
  6. Motor चे ON/OFF योग्यरित्या कार्य करत असल्याची खात्री केली.

Uses of DC Motor

ESP32 Projects

Robot

Water Pump

Cooling Fan

Toy Cars

Conveyor Belt

Automatic Door

Arduino Projects

Servo Motor

Servo Motor हा एक Electronic Output Device आहे. याचा उपयोग Angle Control करण्यासाठी केला जातो. हा मोटर साधारणपणे 0° ते 180° पर्यंत अचूक कोनात फिरू शकतो.

सामान्य DC Motor सतत फिरत राहतो, पण Servo Motor दिलेल्या कोनावर जाऊन थांबतो.Arduino, ESP32 आणि इतर Embedded Projects मध्ये Servo Motor चा वापर Robot Arm, Automatic Door, Camera Pan-Tilt System आणि विविध Automation Projects मध्ये मोठ्या प्रमाणावर केला जातो. अचूक हालचाल (Precise Movement) आवश्यक असलेल्या ठिकाणी Servo Motor हा उत्तम पर्याय मानला जातो.

Servo Motor हा एक Precise Output Device आहे. तो PWM Signal च्या मदतीने निश्चित Angle मध्ये फिरतो. त्यामुळे Arduino, ESP32, Robotics, Automation आणि Embedded Projects मध्ये Servo Motor चा मोठ्या प्रमाणावर वापर केला जातो.

Internal Structure

3 Pins (VCC, GND, Signal) – Power आणि Control Signal साठी.

DC Motor – Motor फिरवण्याचे काम करते.

Gear Box – Motor चा Speed कमी करून Torque वाढवते.

Control Circuit – PWM Signal नुसार Motor नियंत्रित करते.

Potentiometer – Motor चा Angle मोजतो.

Output Shaft – निश्चित कोनात फिरणारा भाग.

Plastic Case – सर्व भागांचे संरक्षण करते.Working Process (कार्यपद्धती)

  1. Servo Motor ला Power Supply दिली जाते.
  2. Signal Pin वरून PWM Signal दिला जातो.
  3. Control Circuit PWM Signal वाचते.
  4. DC Motor Gear Box च्या मदतीने फिरते.
  5. Potentiometer सतत Motor चा Angle मोजतो.
  6. Motor दिलेल्या Angle (0°–180°) वर थांबतो.

Data shit

SpecificationValue
Device TypeOutput Device
Operating Voltage4.8V – 6V DC
Rotation Angle0° – 180°
Control SignalPWM
PinsVCC, GND, Signal

Flow

Power Supply → PWM Signal → Control Circuit → DC Motor → Gear Box → Output Shaft Rotates → Required Angle


work

Arduino UNO आणि Servo Motor Programming व Testing

Arduino UNO आणि Servo Motor वापरून एक छोटा प्रयोग केला. या प्रयोगात Servo Motor चे Connection केले, Program लिहिला आणि Servo Motor ची Testing केली. Program चालवल्यानंतर Servo Motor वेगवेगळ्या कोनांमध्ये (Angle) फिरत होती.

Arduino UNOworking process Arduino UNO आणि Servo Motor

Servo Motor योग्यरित्या कार्य करत असल्याची खात्री केली.

Arduino UNO संगणकाशी USB Type-C केबलने जोडला.

Servo Motor चे Connection केले.

Arduino IDE मध्ये Program लिहिला.

Program Board वर Upload केला.

Program चालवल्यानंतर Servo Motor 0°, 90° आणि 180° या कोनांवर फिरत आहे का ते तपासले.

Uses of Servo Motor

  • Robot Arm
  • Automatic Door
  • Camera Pan-Tilt
  • CNC Machines
  • RC Cars & RC Aircraft
  • Arduino Projects
  • Arduino UNOProjects
  • Automation

16×2 LCD Display

या Display मध्ये 2 Rows आणि प्रत्येक Row मध्ये 16 Characters दाखवता येतात. Arduino, ESP32, Raspberry Pi आणि इतर Embedded Projects मध्ये याचा मोठ्या प्रमाणावर वापर केला जातो.

Internal Structure

16×2 LCD Display खालील मुख्य भागांनी बनलेला असतो.

Power, Control आणि Data Connections साठी.

LCD Glass Panel

Liquid Crystal च्या मदतीने अक्षरे दिसतात.

Character Matrix

प्रत्येक Character 5×8 Dot Matrix ने तयार होतो.

Controller IC (HD44780 Compatible)

Display वर कोणते Character दाखवायचे हे नियंत्रित करते.

Backlight LED

Display ला प्रकाश देते, त्यामुळे अंधारातही मजकूर दिसतो.

PCB (Printed Circuit Board)

सर्व इलेक्ट्रॉनिक Components जोडण्यासाठी वापरला जातो.

16 Pin Header

16×2 LCD Pin Description

PinNameFunction
1VSSGround
2VDD+5V Supply
3V0Contrast Control
4RSRegister Select
5RWRead/Write
6EEnable
7–14D0–D7Data Pins
15LED+Backlight Positive
16LED−Backlight Ground

Data shit

ParameterValue
Display TypeLCD (Liquid Crystal Display)
Display Size16 Characters × 2 Lines
Operating Voltage5V DC
Current Consumption1–3 mA (Backlight शिवाय)
Backlight Voltage5V
Controller ICHD44780 Compatible
Interface4-bit / 8-bit Parallel
Character Size5×8 Dot Matrix
Operating Temperature-20°C ते +70°C

Working Process

Backlight ON असल्यास Display अधिक स्पष्ट दिसतो.

LCD Display ला 5V Power Supply दिला जातो.

Microcontroller (ESP32/Arduino) Data Pins द्वारे Data पाठवतो.

Controller IC हा Data Process करते.

Liquid Crystal Pixel ON/OFF होतात.

Display वर अक्षरे किंवा संख्या दिसतात.

Working Flow

Power Supply (5V)

ESP32 / Arduino

LCD Controller IC (HD44780)

Liquid Crystal Panel

Text / Number Display

work

XIAO ESP32-C3 आणि 16×2 LCD Display Programming व Testing

XIAO ESP32-C3 आणि 16×2 LCD Display वापरून एक छोटा प्रयोग केला. या प्रयोगात LCD Display चे Connection केले, Program लिहिला आणि Display ची Testing केली. Program Upload केल्यानंतर LCD वर मजकूर (Text) योग्यरित्या दिसू लागला.

Working Process in XIAO ESP32-C3 आणि 16×2 LCD

Display योग्यरित्या कार्य करत आहे का ते तपासले.

XIAO ESP32-C3 संगणकाशी USB Type-C केबलने जोडला.

16×2 LCD Display चे Connection केले.

Arduino IDE मध्ये Program लिहिला.

Program Board वर Upload केला.

LCD वर “Hello” किंवा इतर मजकूर दाखवला.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Most I2C LCDs use address 0x27.
// If this doesn't work, try 0x3F.
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Wire.begin(6, 7);      // SDA = GPIO6 (D4), SCL = GPIO7 (D5)

  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("Hello...!!");

  lcd.setCursor(0, 1);
  lcd.print("XIAO ESP32-C3");
}

void loop() {
} **

Use

Embedded System Projects

Temperature Display

Sensor Data Display

Digital Clock

Home Automation

Industrial Machines

Attendance System

IoT Projects

MAX7219 LED Matrix

MAX7219 हा एक Serial LED Display Driver IC आहे. हा IC 8×8 LED Matrix, 7-Segment Display आणि LED Display Modules नियंत्रित करण्यासाठी वापरला जातो. Arduino, ESP32, Raspberry Pi आणि इतर Microcontroller सोबत तो सहज वापरता येतो.

MAX7219 LED Matrix

यानंतर मी ESP32-C3 Microcontroller च्या मदतीने MAX7219 LED Matrix वर Text, Symbols आणि Simple Animations Display केले.

MAX7219 LED Matrix हे 8×8 LED Display Module आहे. यामध्ये MAX7219 Driver IC वापरलेला असतो, त्यामुळे कमी Microcontroller Pins वापरून अनेक LEDs Control करता येतात. यात एकूण 64 LEDs असून त्या 8 Rows आणि 8 Columns मध्ये मांडलेल्या असतात.

हे Arduino, ESP32, XIAO RP2040 आणि Raspberry Pi Pico सारख्या Boards सोबत वापरता येते. यावर Text, Numbers, Symbols, Scrolling Messages आणि Simple Animations Display करता येतात.

MAX7219 Module SPI Communication वापरते. यासाठी मुख्यतः DIN, CLK आणि CS Pins वापरल्या जातात. Software च्या मदतीने LED ची Brightness देखील Control करता येते. तसेच अनेक Modules एकमेकांना जोडून मोठा Display तयार करता येतो.

याची Wiring सोपी आहे आणि Power Consumption कमी आहे. त्यामुळे Digital Clock, Scoreboard, Information Display, IoT Projects आणि Embedded Systems मध्ये MAX7219 LED Matrix चा मोठ्या प्रमाणात वापर केला जातो.

Pin Description

PinFunction
VCC5V Power Supply
GNDGround
DINSerial Data Input
CLKClock Signal
CS (LOAD)Chip Select / Load
  • VCC: MAX7219 LED Matrix Module ला Power देण्यासाठी वापरले जाते. हे साधारणपणे Microcontroller च्या 5V Pin ला जोडले जाते.
  • GND: Module ला Microcontroller च्या GND शी जोडले जाते. यामुळे Electrical Circuit पूर्ण होते.
  • DIN: Microcontroller कडून Serial Data घेण्यासाठी वापरले जाते. Display Data आणि Commands या Pin द्वारे Module कडे पाठवले जातात.
  • CS (Chip Select / LOAD): MAX7219 Module सोबत Communication सुरू करण्यासाठी वापरले जाते. ही Pin Active झाल्यावर Module Microcontroller कडून Data स्वीकारते.
  • CLK: SPI Communication साठी Clock Signal देते आणि Data Transfer योग्य पद्धतीने होण्यासाठी मदत करते.
  • DOUT: अनेक MAX7219 LED Matrix Modules जोडले असल्यास, Data पुढील Module कडे पाठवण्यासाठी वापरले जाते.

Working Process

  1. Microcontroller (Arduino / ESP32) Serial Data पाठवतो.
  2. MAX7219 IC Data Receive करतो.
  3. Data Internal Register मध्ये Store होते.
  4. Driver IC Row आणि Column Scan करतो.
  5. आवश्यक LEDs ON/OFF होतात.
  6. Display वर Character, Number किंवा Animation दिसते.

4. OLED Display

XIAO ESP32-C3 आणि OLED Display Programming व

OLED (Organic Light Emitting Diode) Display

OLED Display हा Microcontroller आणि Embedded System Projects मध्ये text, numbers, symbols आणि graphics दाखवण्यासाठी वापरला जातो. LCD च्या तुलनेत OLED ला backlight ची गरज नसते, कारण प्रत्येक pixel स्वतः प्रकाश तयार करतो. त्यामुळे Display अधिक clear दिसतो, कमी power वापरतो आणि आकाराने पातळ असतो. OLED चा वापर Arduino, ESP32 आणि XIAO RP2040 सारख्या बोर्डांसोबत sensor data, system status आणि इतर real-time information दाखवण्यासाठी केला जातो.

Pin Description

  • VCC (Power Supply): OLED Display ला power पुरवतो. हा Pin 3.3V किंवा 5V ला जोडला जातो.
  • GND (Ground): Ground connection साठी वापरला जातो.
  • SDA (Serial Data): Microcontroller कडून OLED Display कडे data पाठवतो.
  • SCL (Serial Clock): I²C Communication साठी clock signal देतो.

Internal Structure of OLED

OLED Display अनेक पातळ layers पासून बनलेला असतो. त्यामधील organic layer मधून electric current गेल्यावर प्रकाश तयार होतो. प्रत्येक pixel स्वतः प्रकाश देत असल्यामुळे backlight ची गरज नसते. त्यामुळे Display अधिक clear दिसतो, चांगला contrast मिळतो आणि कमी power वापरतो.Working Process

Backlight नसल्यामुळे Power Consumption खूप कमी असते.

Microcontroller Display ला I2C द्वारे Data पाठवतो.

SSD1306 Controller त्या Data चे Processing करतो.

Controller आवश्यक Pixels ON/OFF करतो.

Pixels स्वतः प्रकाश निर्माण करून Screen वर Text, Number किंवा Graphics दाखवतात.

बहुतेक OLED Modules मध्ये VCC, GND, SDA आणि SCL असे चार pins असतात. हे Pins वापरून Display Microcontroller शी जोडला जातो. OLED चा वापर sensor data, digital clock, menu, weather information आणि इतर real-time data दाखवण्यासाठी केला जातो.

Setup and Output

खालील चित्रांमध्ये OLED Display चे connection आणि Program यशस्वीरीत्या चालल्यानंतर मिळणारा output दाखवला आहे.

OLED Display Code

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
#define OLED_RESET -1

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
Serial.begin(115200);

Wire.setSDA(D4);
Wire.setSCL(D5);
Wire.begin();

if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(“OLED not found”);
while (1);
}

display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println(“Pranay”);
display.display();
}

void loop() {
}

Group Assignment

Measure the Power Consumption

या Group Assignment मध्ये DC Motor, Buzzer आणि Servo Motor यांचा Power Consumption (वीज वापर) मोजण्याचा प्रयोग केला. प्रत्येक Device चालू असताना त्याचे Voltage आणि Current मोजले. त्यानंतर Power = Voltage × Current या सूत्राने प्रत्येक Device चा Power Consumption काढला आणि त्याची तुलना केली.

working process

  1. DC Motor, Buzzer आणि Servo Motor यांचे स्वतंत्र Connection केले.
  2. प्रत्येक Device ला आवश्यक Power Supply दिली.
  3. Multimeter वापरून Voltage आणि Current मोजले.
  4. Power = Voltage × Current या सूत्राने Power Consumption काढला.
  5. सर्व Devices च्या Power Consumption ची नोंद करून तुलना केली.

observation,

DC Motor चालू असताना सर्वाधिक Current घेत होती, त्यामुळे तिचा Power Consumption जास्त होता.Buzzer कमी Current घेत असल्यामुळे त्याचा Power Consumption कमी आढळला.Servo Motor फिरताना Current मध्ये बदल दिसून आला, त्यामुळे तिचा Power Consumption कामाच्या स्थितीनुसार बदलत होता.सर्व Devices योग्यरित्या कार्य करत असल्याची समजल .