Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

¡Sensor de luz ambiental con fotorresistencia y luces LED!

Componentes y suministros

Arduino UNO
Cualquier placa con un pin analógico, al menos dos pines digitales y al menos tres conexiones a tierra funcionará.
× 1
Foto resistor
× 1
LED (genérico)
Dos colores diferentes.
× 2
Resistencia 1k ohm
× 1
Resistencia 100 ohm
Usé resistencias de 220 ohmios, pero creo que 100 ohmios funcionarán mejor.
× 2
Cables de puente (genéricos)
× 1
Breadboard (genérico)
× 1

Aplicaciones y servicios en línea

Arduino IDE
Arduino Web Editor

Acerca de este proyecto

He estado usando Arduino por un tiempo y he decidido que ya es hora de diseñar mi propio proyecto desde cero. Modifiqué algunos circuitos que encontré en línea de Alex Glow y Joe Coburn para que se adaptaran mejor a este proyecto. Por favor, si encuentra algún problema o cree que encontró algo que funciona mejor que mi diseño, por favor comente a continuación y me pondré en contacto con usted.

Cableado

Tengo una fotorresistencia conectada al pin analógico 0 (cualquier pin analógico funcionaría) y un 5V en el lado derecho de la placa. Funciona a través de una resistencia de 1K ohmios con conexión a tierra. Conecté un LED (de cualquier color) en el lado opuesto de la placa en el pin digital 13 (cualquier pin digital funcionaría) y una resistencia de 220 ohmios con conexión a tierra (una de 100 ohmios también funcionaría). Ligeramente a la derecha del primer LED, se conectó un LED de un color diferente de la misma manera, solo que con un pin digital diferente.

Cómo funciona

Si la fotorresistencia lee un valor superior a 450, imprime "¡Es bastante ligero!" en el monitor en serie y apaga todos los LED, así:

  if (light> 450) {// Si es brillante ... Serial.println ("¡Es bastante ligero!"); digitalWrite (13, BAJO); // apaga el LED izquierdo digitalWrite (12, LOW); // apaga el LED derecho}  

Si lee un valor entre 230 y 450, imprime "¡Es luz promedio!" en el monitor en serie y enciende el LED izquierdo, así:

  else if (light> 229 &&light <451) {// Si es luz promedio ... Serial.println ("¡Es luz promedio!"); escritura digital (13, ALTA); // enciende el LED izquierdo en digitalWrite (12, LOW); // apaga el LED derecho}  

Esto solo nos deja con valores por debajo de 230 para tener en cuenta. Si un valor es inferior a 230, se imprime "¡Está bastante oscuro!" en el monitor en serie y enciende ambos LED, así:

  else {// Si está oscuro ... Serial.println ("¡Está bastante oscuro!"); escritura digital (13, ALTA); // Encienda el LED izquierdo en digitalWrite (12, HIGH); // Enciende el LED derecho}  

Agregué un retraso de 1000 al final de mi ciclo para evitar una sobrecarga de información en el monitor en serie, como este:

  retardo (1000); // ¡No envíe spam a la computadora!  

Asegúrese de mirar el esquema y verificar su código antes de cargar o ejecutar cualquier cosa.

Código

  • LED_PR_Light_Read
LED_PR_Light_Read Arduino
 int light =0; // almacena el valor de luz actualvoid setup () {// coloca tu código de configuración aquí, para que se ejecute una vez:Serial.begin (9600); // configurar serial para hablar con la computadora pinMode (13, OUTPUT); // configura el pin digital 13 como salida pinMode (12, OUTPUT); // configura el pin digital 12 como salida} void loop () {// coloca tu código principal aquí, para que se ejecute repetidamente:light =analogRead (A0); // leer y guardar valor de PR Serial.println (light); // imprime el valor de luz actual if (light> 450) {// Si es brillante ... Serial.println ("¡Es bastante claro!"); digitalWrite (13, BAJO); // apaga el LED izquierdo digitalWrite (12, LOW); // apaga el LED derecho} else if (light> 229 &&light <451) {// Si es luz promedio ... Serial.println ("¡Es luz promedio!"); escritura digital (13, ALTA); // enciende el LED izquierdo en digitalWrite (12, LOW); // apaga el LED derecho} else {// Si está oscuro ... Serial.println ("¡Está bastante oscuro!"); escritura digital (13, ALTA); // Encienda el LED izquierdo en digitalWrite (12, HIGH); // Enciende el LED derecho} delay (1000); // ¡No envíe spam a la computadora!} 

Esquemas


Proceso de manufactura

  1. Sensor de color - Trabajo y aplicaciones
  2. OPT3007 Sensor de luz ambiental ultradelgado
  3. Uso y aplicaciones del sensor de luz ambiental
  4. Conceptos básicos y aplicaciones del sensor óptico
  5. Sensor de temperatura Python y Raspberry Pi
  6. Sensor de movimiento con Raspberry Pi
  7. Sensor de temperatura y luz Raspberry Pi
  8. Sensor de luz habilitado para voz y SMS con Raspberry Pi y Twilio
  9. IOT - Smart Jar usando ESP8266, Arduino y sensor ultrasónico
  10. Transferencia de datos mediante luz LED (Li-Fi)
  11. Comprensión de las luces e indicadores del tablero del automóvil