How to Send Data by Light: Fiber Optics [Updated]

Picture of How to Send Data by Light: Fiber Optics [Updated]
We've using copper wires for sending signals on 20st Century. Now we are in 21st century!
In this tutorial, Im going to show you how to send information by LIGHT using Fiber Optics. Friends, Welcome to the 21st Century!

Some of you will be thinking, Why not use our good old friend Copper Wire? Friends, We all know light can travel
299,792,458 meters per second. Thats really, really fast. This can be very useful for High-Speed Internet (Man! I love that one!).

Enough of explaining, Lets get right on it!
Remove these adsRemove these ads by Signing Up

Step 1: Getting Started! Materials & Other Stuff

Picture of Getting Started! Materials & Other Stuff
For our project here, We will need only few items:

1. 2 Arduinos - We will need 1 for transmitting Data, other one for receiving data.
2. Fiber Optic Cable - Search the internet! Dont get the 200$ one. Get one thats about under 50$
3. A LED - The brighter LED is, the better.
4. Photoresistor - We need to recieve the light right?
5. Two 22 Ohm Resistor - You'll need it to simplify data
6. Some wires - We will need a copper wire. Its ok. Its only few inches long :P
7. 2 Breadboards - Make thing simple!
8. Electrical Tape
9. Any Sensor of your choice! - You can use any sensor(Servos, Potentiometers, Ultrasonic Sensor, etc)!

Other Stuff:
1. Computer - We need to program our Microcontroller!
2. Arduino IDE - Download Right Here !
3. Some Time

Got all that? Lets start!

Step 2: Building the Reciever Circuit!!

Picture of Building the Reciever Circuit!!
Reciever Circuit.JPG
Circuit Details.JPG
Pin Details.JPG
Lets jump into building our circuits shall we?

You need to attach Resistor, LED, and Photoresistor like in the Circuit Diagram above.
Make sure to connect the right pin of the Arduino.


don4671 month ago

can i use this technology for data communication over 1500m of few bytes?

alaoutid10 months ago


How can i send a text using binary code? please help

Don't get me wrong, I like the ible, but you're not exactly sending data, you're just monitoring a photo transistor for changes in light levels.

Now if you had one arduino blinking the light like a TV remote and the other one acting like a receiver and actually decoding data, then that'd be a step in the right direction.
iScience (author)  Dominion-Network3 years ago
This is just a basic example of sending data with light
In this case, sending 1 or 0

I was gonna edit this instructable anyways! Thanks for helping! :)
Basically in binary.
iScience (author)  Dominion-Network3 years ago
This instructable is fully updated with new pictures! Now you can send data with light!
Flanders881 year ago
Is it possible to use the same set up with just one arduino uno, if the goal is to only check for changes in light?
We've been using radio for nearly as long, and since radio waves are just as electromagnetic as light, it travels at lightspeed as well (or just under, due to the fact it is travelling through a medium).
iScience (author)  The Ideanator3 years ago
Your right!! But electromagnetic signals are just too bulky for speedy gadgets...
But good point though! Thanks for some information!!!
iScience (author) 3 years ago
Need any help? COMMENT! I will love to help you guys out!