Medidor de LYT de LED: LED microcontrolador PIC y código promedio móvil

Hola a todos, gracias por sacar mi primer Instructable. Han disfrutado de ver sus creaciones en los años y me encanta lo que ustedes están contribuyendo. Este proyecto es una vuelta al lado de una que vi recientemente aquí y tengo que dar un grito hacia fuera a Bot1398 porque me demostró en su Instructable que podría utilizar un LED para detectar cambios en la intensidad de la luz en el medio ambiente y utilizar esto para activar o desactivar el otro LED. Sabía que si se suministra un poco de poder de un LED emiten luz. Nunca pensé que podría ser utilizado al revés. Después de que vi su Instructable: luz LED de detección tenía sentido pero quería ver esto realmente funciona para mí.

Estoy escribiendo este Instructable porque Bot1398 utiliza un Arduino y nunca he usado. No tengo nada contra ellos, sin embargo, cuando comencé a usar microcontroladores hace unos 3 años que estuve buscando velocidad y potencia para una aplicación específica. Colocó en la serie de microcontroladores PIC de Microchip. Es increíble lo que puede hacer con microcontroladores, usted puede dejar su imaginación funcionar salvaje y con una pequeña programación creativa lograr exactamente lo que quieres. Hay también un número de lenguajes de programación que hay pero cuando empecé quería velocidad y saber exactamente lo que estaba sucediendo a cada paso, por lo tanto, que elegí el lenguaje ensamblador ya que me pareció bastante básico que aprendí en el



en la década de 1980 cuando estaba creciendo. Eso es lo que implica este Instructable: microcontroladores PIC y lenguaje ensamblador utilizar un LED (diodo emisor de luz) para detectar la cantidad de luz ambiente y mostrar la medida numérica de esta luz junto con un gráfico de barras en una pantalla LCD.


Produzco la primera versión de este dispositivo con LED Sensor de luz que funcionaba, el problema que noté fue que los valores saltaban alrededor un poco. Por lo tanto, busqué una solución a este problema, que pensé en un promedio de los valores, pero ¿cómo? Hace matemáticas binarias es algo difícil pero siempre hay una manera de hacerlo. Como estaba buscando soluciones encontré una gran página sobre medias móviles y cómo hacerlo de manera más eficaz para que incluso los microcontroladores de 8 bits pueden manejar con facilidad. El enlace a la página está aquí: Cómputo eficiente las medias móviles y esto funciona muy bien. Esta aplicación muestra la media móvil de las últimas 256 lecturas luz y ese valor junto con un gráfico de barras en la pantalla LCD. El código promedio móvil impide que los valores de leer desde el LED de saltar mucho y le da un resultado mejor, mucho más preciso.

Por qué esto funciona

Cuando conecte un LED a un microcontrolador que generalmente hacemos para encender para arriba. En este caso, sin embargo, estamos en realidad aplicando una tensión positiva al extremo negativo del electrodo. Esto es así nos podemos aprovechar de algo que se llama capacitancia parásita. Aplicar este voltaje positivo se podrá acumular una carga pequeña (recursos en la internet opinan dentro de 100-200 nanosegundos) dentro de esta capacitancia parásita del LED que estamos utilizando. La capacitancia actual no es muy importante pero recursos online dicen que hay alrededor de 10-15 PF. Luego cambiamos el pin del microcontrolador atado al extremo negativo del electrodo de una salida a una entrada y esperar a que la carga drenar. Cuando carga drena suficientemente el pin ahora leerá un nivel lógico 0 o bajo estado donde giraremos apagado el temporizador y usar este valor para calcular la media móvil y mostrar los resultados en la pantalla.  Luego tome más lecturas y mostrarlos en la pantalla en el intervalo que está escrito en el código ensamblador. En el código terminado, yo lo tengo configurado para tomar una lectura sobre cada microsegundos 20 o así. Esto ocurre 50 veces para que un resultado actualizado aparece en la pantalla aproximadamente cada segundo o menos. El tiempo que toma para conseguir una lectura variará un poco porque tarda más la carga a escurrir en un ambiente oscuro y esto se produce más rápidamente en ambientes de la luz. La tasa de descarga de la capacitancia del LED está de alguna manera directamente relacionada con el número de fotones o cantidad de luz que llama la atención la luz generando elementos. Limpio no es. :)

Ahora que sabemos cómo funciona, vamos a pasar al paso #1.

Artículos Relacionados

¿Cómo a parpadear un Led con el microcontrolador PIC?

¿Cómo a parpadear un Led con el microcontrolador PIC?

Este tutorial es para principiantes de microcontrolador PIC.* pasos para instalar el MP Lab* pasos para instalar el compilador xc8* Programa para abrir y cerrarConstrucción de proyecto y grabarlo en el pic McPaso 1: Componentes necesarios 1) PIC16F88
Tarjetas de Navidad de LED con PIC 10F200

Tarjetas de Navidad de LED con PIC 10F200

este es un instructivo sobre cómo crear una tarjeta de Navidad del LED con el microcontrolador PIC 10F200.Este PIC tiene seis pernos y es del tamaño de un transistor SMD, es ideal para aplicaciones de bajo perfil y puede fácilmente introducirse cuand
Programación de microcontroladores PIC

Programación de microcontroladores PIC

microcontroladores PIC están una herramienta muy útil y versátil para su uso en muchos proyectos electrónicos. Son muy baratas y fáciles de encontrar. También son muy potentes y muchos son capaces de velocidades de hasta 64 MIPS utilizando el bloque
Programador de microcontroladores PIC 16F917

Programador de microcontroladores PIC 16F917

en este instructable, te voy a mostrar cómo construir un microcontrolador PIC 16F917 programación circuito. Este microcontrolador es una forma de chip microcontrolador muy bonito el fabricante famoso chip Microchip.Este microcontrolador es fácil de p
Introducción a microcontroladores PIC

Introducción a microcontroladores PIC

un mínimo de lo que necesitas para empezar a programar micros PIC para el uso en proyectos de electrónica (robótica, etc.)Paso 1: Lo que usted necesita para el proyecto Nota: parece que si tienes windows XP, no hay ningún software de programador PIC
Inversor de onda sinusoidal pura con microcontrolador pic

Inversor de onda sinusoidal pura con microcontrolador pic

Inversor de onda sinusoidal pura con microcontrolador pic está diseñado en este proyecto. Núcleo de ferrita o chopper en onda sinusoidal pura inversor está diseñado en este proyecto. Hay dos partes principales de este proyecto1.convertidor de DC a DC
GSM base versátil robot vehículo usando microcontrolador PIC

GSM base versátil robot vehículo usando microcontrolador PIC

este proyecto está diseñado para desarrollar un vehículo robótico que puede ser controlado por un teléfono celular. Comandos DTMF de un teléfono envían a otro celular que se monta en el vehículo robótico. Estos comandos son alimentados a un microcont
Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Es un microcontrolador basado en proyecto de electrónica DIY. El nombre de módulo inalámbrico RF con microcontrolador PIC. El módulo de RF es un pequeño circuito electrónico utilizado para transmitir, recibir, o las ondas de radio transceive en uno d
Entretela de 16 X 2 LCD con microcontrolador PIC

Entretela de 16 X 2 LCD con microcontrolador PIC

aquí, usted aprenderá a interfaz 16 x 2 LCD al microcontrolador PIC18F4550 que es de la familia PIC18F. PIC18F4550 es un microcontrolador de 8 bits y utiliza la arquitectura RISC. PIC18F4550 tiene 40 pines en PDIP (en paquete de línea dual) y 44 pin
Autenticación de la persona mediante detección de la cara por el PC y el microcontrolador (PIC, Arduino,...)

Autenticación de la persona mediante detección de la cara por el PC y el microcontrolador (PIC, Arduino,...)

En este video, he implementado la autenticación de la persona con detección de rostros y reconocimiento utilizando C# y Emgu (envoltura de OpenCV para. net) y microcontrolador PIC o Arduino conectado al puerto serie.Los tutoriales que me ayudan a hac
Sistema de desarrollo para microcontroladores PIC y AVR

Sistema de desarrollo para microcontroladores PIC y AVR

después de probar muchos sistemas de desarrollo para microcontroladores PIC y AVR, ninguno me satisface. Así que he creado este sistema con placa que me ha satisfecho.Paso 1: Más espacio libre En este sistema de desarrollo, puse dos protoboards girar
Medición de la frecuencia de la onda de seno con microcontrolador pic

Medición de la frecuencia de la onda de seno con microcontrolador pic

Proyecto de medición de frecuencia de la onda de seno está diseñado con microcontrolador pic. Este proyecto mide la frecuencia de la onda de seno. Cero técnica de detección de cruce se utiliza para medir la frecuencia de la onda de seno. Se ha hecho
¿Monopatín con LEDs y microcontrolador PIC

¿Monopatín con LEDs y microcontrolador PIC

lo que se obtiene cuando un ingeniero construye un patín desde cero para regalo de Navidad a 13 años de edad? Usted consigue un patín con ocho LEDs blancos (linternas), ocho LEDs rojos (tailights) todos controlados por PIC microntroller! Y añadiré, u
Super Mario Bros en una pantalla de matriz de 8 x 8 LED RGB usando un microcontrolador pic

Super Mario Bros en una pantalla de matriz de 8 x 8 LED RGB usando un microcontrolador pic

este es el último video clip: (véase abajo para el video viejo) iré subiendo un instructivo de cómo usted puede hacer su propio sistema de juego de LEDBOY que te permitirá jugar a este juego. Tenga en cuenta que este juego es todavía un trabajo en pr