Type something to search...
Multímetro

Multímetro

Introducción

En esta clase, aprenderás sobre componentes electrónicos básicos como resistencias, potenciómetros y el uso de un multímetro para medir voltajes. También exploraremos cómo estos conceptos se aplican en un programa de Arduino para controlar LEDs según el voltaje de entrada.


Componentes electrónicos básicos

Resistencias

  • Definición: Son componentes que limitan el flujo de corriente en un circuito.
  • Uso en el circuito: Protegen los LEDs de sobrecargas de corriente.
  • Cálculo: La ley de Ohm (V = IR) se utiliza para determinar el valor necesario.
  • Código relacionado: Aunque no están explícitas en el código, se asume que hay resistencias conectadas a los LEDs para protegerlos.

Potenciómetros

  • Definición: Un tipo de resistor variable que ajusta la resistencia en un circuito.
  • Uso en el circuito: Se utiliza para leer un valor analógico entre 0 y 1023 que representa un voltaje entre 0 y 5V.
  • Código relacionado:
    int sensorValue = analogRead(potPin);
    float voltage = sensorValue * (5.0 / 1023.0);

Uso del multímetro

  • Definición: Instrumento que mide voltaje, corriente y resistencia.
  • Aplicación en el proyecto:
    • Verificar el voltaje del potenciómetro.
    • Comprobar el funcionamiento de los LEDs.
  • Pasos para medir voltaje:
    1. Configurar el multímetro en modo de voltaje (V).
    2. Colocar las puntas en los extremos del potenciómetro.
    3. Observar el valor mostrado.

Sentencias de control en el código

Declaraciones if-else

  • Uso en el código: Se utilizan para decidir qué LED encender dependiendo del rango de voltaje leído.
    if (voltage >= 0.0 && voltage <= 2.3) {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
      digitalWrite(led3, LOW);
    }

Conversión de valores analógicos a voltaje

  • Fórmula: Voltaje = sensorValue * (5.0 / 1023.0)
  • Explicación:
    • analogRead lee un valor entre 0 y 1023.
    • Este valor se escala a un rango de 0 a 5V para que sea más comprensible.

Retos prácticos

Reto 1

Modifica el código para que los LEDs cambien según el siguiente rango:

  • LED 1: 0V a 1.5V
  • LED 2: 1.5V a 3.5V
  • LED 3: 3.5V a 5V

Reto 2

Agrega un cuarto LED que se encienda cuando el voltaje sea mayor a 4.5V. Asegúrate de ajustar los rangos para los demás LEDs.


Preguntas de evaluación

  1. ¿Qué función tiene una resistencia en un circuito?
  2. Explica cómo funciona un potenciómetro.
  3. ¿Cuál es la fórmula para convertir un valor analógico en voltaje?
  4. ¿Qué sucede si no usamos resistencias con los LEDs?
  5. ¿Cómo se mide el voltaje con un multímetro?
  6. ¿Qué hace la función analogRead en el código?
  7. ¿Por qué utilizamos la sentencia if-else en este programa?
  8. ¿Qué significa pinMode en el contexto del código?
  9. Describe cómo ajustarías los rangos de voltaje para los LEDs en el programa.
  10. ¿Qué sucede si el potenciómetro está ajustado al máximo valor de resistencia?
  11. ¿Cuál es el equivalente en voltaje del valor analogico 255?
  12. ¿Cuál es el equivalente en voltaje del valor analogico 640?

Recursos

Código


// Definición de pines para los LEDs
const int led1 = 9;
const int led2 = 10;
const int led3 = 11;

// Definición del pin para el potenciometro
const int potPin = A0;

void setup() {
  // Configurar los pines de los LEDs como salida
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);

  // Inicializar comunicación serial para depuración
  Serial.begin(9600);
}

void loop() {
  // Leer el valor analógico del potenciómetro (0 a 1023)
  int sensorValue = analogRead(potPin);

  // Convertir el valor leído a voltaje (0.0 a 5.0V)
  float voltage = sensorValue * (5.0 / 1023.0);

  // Mostrar el voltaje en el monitor serial
  Serial.print("Voltaje: ");
  Serial.println(voltage);

  // Controlar los LEDs según el voltaje leído
  if (voltage >= 0.0 && voltage <= 2.3) {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
  } 
  else if (voltage > 2.3 && voltage <= 4.0) {
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, LOW);
  } 
  else if (voltage > 4.0 && voltage <= 5.0) {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, HIGH);
  }

  delay(100);
}

Publicaciones relacionadas

Encender y apagar led usando processing

Encender y apagar led usando processing

Encender y Apagar Luz LED Usando Processing Índice¿Qué es Processing? Temas importantes del proyecto Especificación detallada de las conexiones Especificaciones del proyecto Preg

read more
Semáforo sencillo

Semáforo sencillo

// C++ code //// Pines de los LEDs del semáforo sencillo const int LED_VERDE = 2; const int LED_AMARILLO = 3; const int LED_ROJO = 4;void setup() { // Configuración de los pines OUTPUT

read more
Reloj digital LCD

Reloj digital LCD

Reloj digital LCD Introducción En este tutorial, vamos a crear un reloj digital utilizando un display LCD y un microcontrolador

read more
Semáforos Coordinados

Semáforos Coordinados

Semáforos coordinados Introducción En este proyecto, vamos a crear un sistema de semáforos coordinados utilizando Arduino.

read more
Pantallas LCD

Pantallas LCD

Introducción a las Pantallas LCD Las pantallas LCD (Liquid Crystal Display) son dispositivos electrónicos utilizados para mostrar información de manera clara y eficiente. Estas pantallas son muy co

read more
Personalizar caracteres en LCD

Personalizar caracteres en LCD

ÍndiceExplicación del Código Componentes Clave del Código Librería LiquidCrystal_I2C [In

read more
Semáforo Doble

Semáforo Doble

Descripción del código Este programa controla el funcionamiento de dos semáforos simulados utilizando un Arduino. Cada semáforo cuenta con tres luces LED: verde, amarillo y rojo. El programa altern

read more
Proyectos

Proyectos

Planificación de 12 Semanas para Proyectos Los proyectos serán libres y sencillos, pero deberán abordar un problema escolar o de la comunidad, utilizando al menos dos de las tecnologías vistas en c

read more
Hosting y Alojamiento web

Hosting y Alojamiento web

Hosting, Dominios, Almacenamiento y Bases de Datos 🌐 🎯 ObjetivosEntender qué es un dominio y un hosting Conocer el papel del almacenamiento web Descubrir para qué sirven l

read more
Evaluación Parcial

Evaluación Parcial

Evaluación del Avance del ProyectoObjetivo General de la Evaluación:Verificar que los equipos hayan cumplido con al menos el 70% del desarrollo funcional del proyecto, incluyendo inte

read more
Bases para la Elaboración del Reporte Breve del Proyecto

Bases para la Elaboración del Reporte Breve del Proyecto

📝 Bases para la Elaboración del Reporte Breve del ProyectoFormato: Documento Word (máximo 4 páginas)Entrega: En formato digital (PDF), cargar en el apartado de Archivos.

read more
Mascota virtual

Mascota virtual

🐾 Proyecto: Mascota Virtual en Escritorio con Python Este proyecto te guiará paso a paso para crear una mascota virtual que se mueva por tu pantalla de Windows y muestre mensajes motivadores c

read more
Mascota virtual

Mascota virtual

🐾 Proyecto: Mascota Virtual en Escritorio con Python Este proyecto te guiará paso a paso para crear una mascota virtual que se mueva por tu pantalla de Windows y muestre mensajes motivadores c

read more
Instalación IDE Arduino

Instalación IDE Arduino

Instalación del Entorno de Desarrollo para Arduino Introducción En este

read more