. Wireless Audio Transfer Using Laser Light (Arduino UNO) ~ SmartElectronicsDIY

Wireless Audio Transfer Using Laser Light (Arduino UNO)

 This project demonstrates wireless audio transmission using a laser beam.

Audio is converted into an electrical signal, modulated onto a laser, transmitted through air, and received using a light sensor. The Arduino processes the signal and outputs sound to a speaker.








How It Works (Simple Explanation)

Transmitter Side

  1. Audio signal (from phone / mic module) goes into Arduino.

  2. Arduino modulates the audio signal.

  3. Laser diode intensity varies according to the audio signal.

  4. Laser beam carries sound wirelessly.

Receiver Side

  1. LDR / Photodiode detects laser light.

  2. Light changes → electrical signal.

  3. Arduino processes signal.

  4. Amplifier boosts signal.

  5. Speaker outputs sound.


๐Ÿงฉ Components Required

๐Ÿ”ด Transmitter

  • Arduino UNO

  • Laser Diode Module (5V)

  • Audio input (AUX / Microphone module)

  • 10kฮฉ resistor

  • Breadboard

  • Jumper wires

  • Power supply / USB

๐Ÿ”ต Receiver

  • Arduino UNO

  • LDR or Photodiode

  • LM386 Audio Amplifier

  • 8ฮฉ Speaker

  • 10kฮฉ resistor

  • Capacitors (10ยตF, 100nF)

  • Breadboard & wires


๐Ÿ”Œ Circuit Diagram (Text Representation)

Transmitter Circuit

Audio Signal ----> A0 (Arduino) Laser + ----> D9 (PWM) Laser - ----> GND

Receiver Circuit

LDR One End ----> A0 (Arduino) LDR Other End ----> 5V 10kฮฉ Resistor ----> A0 to GND Arduino D9 ----> LM386 Input LM386 Output ----> Speaker

 Arduino Code

๐Ÿ”ด Transmitter Code

const int audioPin = A0; const int laserPin = 9; void setup() { pinMode(laserPin, OUTPUT); } void loop() { int audioValue = analogRead(audioPin); int pwmValue = map(audioValue, 0, 1023, 0, 255); analogWrite(laserPin, pwmValue); }

๐Ÿ”ต Receiver Code

const int ldrPin = A0; const int speakerPin = 9; void setup() { pinMode(speakerPin, OUTPUT); } void loop() { int lightValue = analogRead(ldrPin); int pwmValue = map(lightValue, 0, 1023, 0, 255); analogWrite(speakerPin, pwmValue); }

๐Ÿ“ˆ Applications


0 comments:

Post a Comment