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!

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!

Hello, I don't understand, how we connect with the fiber optic cable? and what fiber optic cable do we need?

soliveira019 days ago
By using this instructable its possible to send live video feed from point to point?
fjácome2 months ago

Where I can find this kind of fiber?

don4676 months ago

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

alaoutid1 year 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!
Flanders882 years 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!