Project tutorial
Data Transfer Using LED Light (Li-Fi)

Data Transfer Using LED Light (Li-Fi) © MIT

DIY light based transmission between two Arduinos using LED and LDR with custom communication protocol.

  • 7,721 views
  • 6 comments
  • 5 respects

Components and supplies

About this project

I wanted to transfer data between two arduinos wirelessly using an unconventional method. I decided to use a LED as a transmitter and receive the data by an LDR. I wrote a simple protocol to allow for reliable data transmission. With minor modifications this project can also be adapted to transfer data using fiber optics. I encourage you to try this and share your implementation!

The implementation is quite simple and I try to explain everything in the video below. Anyone can make this in less than 30 minutes.

Detailed Tutorial

Future Plans:

The LDR reacts quite slow to the changes in light and therefore the data-transmission rate is limited. The LDR can be replaces by a photo-transistor and the transmission rate can be improved.

If sufficient speed is achieved I will try to transmit digital audio between the two arduinos.

Code

Schematics

Project Schematic
Image 2020 10 07 152139 6mqqrwuja8

Comments

Similar projects you might like

Wireless Data Transmission using LIGHT. DIY Li-Fi

Project tutorial by Saad Saif

  • 8,502 views
  • 3 comments
  • 4 respects

Flashing LED Light and Temperature Data Logger

Project tutorial by pipparichter

  • 7,858 views
  • 2 comments
  • 11 respects

Wireless Magnetic Data Transfer

Project tutorial by Tomi Chen

  • 9,689 views
  • 5 comments
  • 24 respects

Controlling LED light intensity using smartphone light senso

Project tutorial by Nikola Travis

  • 4,568 views
  • 0 comments
  • 4 respects

Bluetooth control led with lcd led status display real time.

Project tutorial by Youssef Sabaa

  • 41,105 views
  • 9 comments
  • 59 respects

Blinky Bacon Blackboard - LED Art Light

Project in progress by Team ArduBacon

  • 1,216 views
  • 0 comments
  • 4 respects
Add projectSign up / Login