Hacer un voltímetro Arduino: 5 pasos

Hacer un voltímetro Arduino: 5 pasos

Tabla de contenido:

Anonim

Este es un proyecto muy simple para los principiantes de microcontroladores.

La placa que estoy usando en este tutorial es Arduino Uno (R3), pero puedes usar cualquier placa con pequeños cambios en el código (¡o sin cambios en absoluto!).

¡Buena suerte!

Suministros:

Paso 1: hacer un voltímetro Arduino

Este es un proyecto muy simple para los principiantes de microcontroladores.

La placa que estoy usando en este tutorial es Arduino Uno (R3), pero puedes usar cualquier placa con pequeños cambios en el código (¡o sin cambios en absoluto!).

¡Buena suerte!

Paso 2: Lista de piezas:

  • Tablero de arduino
  • PC con Arduino IDE
  • 5 LEDs (Light mimitting reiode)
  • 5 resistencias (alrededor de 300, no tienes que ser muy preciso aquí)
  • potenciómetro (el valor realmente no importa, solo lo usarás para simular el cambio de voltaje)
  • algunos cables de puente
  • un tablero
  • y conocimientos básicos de programación.

Paso 3: La lógica detrás de él:

Cada LED representa 1 voltio, el potenciómetro se usa como una "carga" falsa, el programa es muy simple, simplemente determine el "espacio" entre cada voltio y use si los bucles hacen que los LED se enciendan / apaguen

Paso 4: Conectando todo juntos

Use la imagen como guía (yo uso los pines 2-6 para los LED y A0 para el potenciómetro y uso el mismo en el código, así que cámbielo si es necesario)

No te olvides de conectar GND a los LED también !!!(Lo siento, me lo perdí al hacer esta foto)

Paso 5: El Código

// Simplemente descargaré el código completo en la sección a continuación

// el código parece un poco largo, pero no lo es

//disfrutar

// comprobar el valor con multímetro, bastante precisa eh

// ahora tienes el código para jugar, cambiarlo, mejorarlo, agregar un zumbador o algo para divertirse con él.

// este código es de código abierto, pero mantenga la última línea (el comentario) int pot = A0;

int gled0 = 2; // todos los LED están conectados con una resistencia de 330Ω int gled1 = 3; int gled2 = 4; int yled0 = 5; int rled0 = 6; void setup () {Serial.begin (9600); pinMode (olla, ENTRADA); pinMode (gled0, SALIDA); pinMode (gled1, SALIDA); pinMode (gled2, SALIDA); pinMode (yled0, SALIDA); pinMode (rled0, SALIDA); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); } void loop () {Serial.println (analogRead (pot)); if (analogRead (pot)> = 205) {// 1V digitalWrite (gled0, HIGH); retraso (4); } if (analogRead (pot)> = 410) {// 2V digitalWrite (gled1, HIGH); retraso (4); } if (analogRead (pot)> = 615) {// 3V digitalWrite (gled2, HIGH); retraso (4); } if (analogRead (pot)> = 820) {// 4V digitalWrite (yled0, HIGH); retraso (4); } if (analogRead (pot)> = 1023) {// 5V digitalWrite (gled0, HIGH); digitalWrite (gled1, HIGH); digitalWrite (gled2, ALTO); digitalWrite (yled0, ALTO); digitalWrite (rled0, HIGH); retraso (150); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); retraso (150); } else {// 0V digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); }} // por filip.skalec // Espero que te haya gustado este tutorial //