Estoy trabajando en un proyecto VLC en el que necesito transmitir datos codificados a través de un LED utilizando una placa Arduino a un receptor de fotodiodo que de alguna manera demodula la señal y extrae los datos. Estoy buscando una tasa de transmisión de al menos 1 Kbps, donde cualquier valor superior es puntos de bonificación. El problema es que habrá luz ambiental presente y mi LED no puede ser de un color rojo o verde distinto para parecerse a un accesorio de iluminación común. Por lo tanto, una solución que estoy considerando es modular el LED a dos frecuencias establecidas, por ejemplo, 30 kHz y 35 kHz, y conectar el fotodiodo a un filtro de paso de banda diseñado para 35 kHz, de modo que la salida del filtro sea lógica cuando mi LED se modula a 35 kHz. y un 0 lógico cuando su mod a 30 kHz (esto se simplifica, id hace algo donde un 1 lógico tiene una duración determinada de 35 seguido de una duración determinada de 30). Prácticamente esta idea se basa en el protocolo NEC utilizado para los controles remotos. Me gustaría saber si esta configuración funcionaría antes de comenzar a armarla ya que no puedo encontrar ningún simulador que simule razonablemente las interacciones LED / fotodiodo. Además, ya que soy un principiante y estoy seguro de que todos ustedes tienen ideas maravillosas, ¿hay algo que pueda hacer mejor o diferente? Cualquier entrada sería de oro!