Hacer un canal de Arduino Mini programable 4 DC-DVM (3 / 8 paso)

Paso 3: La construcción del circuito

Empezar por construir un divisor de tensión y conectado al Arduino, prueba el circuito con un simple bosquejo y proceder a construir el resto de los circuitos.
Una vez que tenemos las entradas de trabajo, vamos a instalar la pantalla TFT LCD Color de 1.8" y escribir un boceto para mostrar la medida de entrada.
Vamos entonces a explorar varias opciones de software y hardware para mejorar o personalizar el DVM.

Permite así iniciar construyendo el divisor de voltaje en el protoboard y conectarlo al pin A0 de Arduino.
Mire el diagrama del circuito y las otras imágenes que le guiará con los pasos.

Una vez que el circuito se coloca juntos, conectar el Arduino al puerto USB de su PC y cargar el siguiente bosquejo de prueba que mostrará el voltaje conectado a la pata del resistor 1Meg libre vía el monitor serial.

Simplemente copie y pegue el siguiente bosquejo para el IDE de Arduino.

// -----------------Sketch Start-----------------------------

/* -----------------------------------------------------------
Programa: Serie DVM

Descripción: Voltímetros de corriente continua con la tensión mostrada en el monitor serial
No hay Color TFT LCD todavía!

Hardware: Arduino NANO o Uno con divisor de voltaje en A0.


Software: Escrito y desarrollado utilizando el software de Arduino 1.0.3

Fecha:

Autor:
--------------------------------------------------------------*/

valores de calibración de divisor de tensión
#define Dv1 11

Tensión de referencia del ADC / valor de calibración
#define VREF 5

Float V1 = {0.00};

void setup()
{
Serial.Begin(9600);
}

void loop()
{
V1 = analogRead(0);
Serial.Print ("voltaje @ pin A0");
Serial.println(((v1*Vref) / 1023)) * Dv1, 2);
}
// -----------------Sketch End-----------------------------

Vamos a revisar lo que está sucediendo;
El programador de Atmega utilizado por Arduino contiene un convertidor de analógico a digital (A/d) de 6 canales a bordo. El convertidor tiene resolución de 10 bits, que devuelve un entero de 0 a 1023 (210= 1024, cuenta 0, por lo que es 1023 pasos) para el valor de 0 a 5 voltios.

Queremos convertir A/D devolvió el valor a la tensión de corriente que estamos midiendo.

Tenemos que multiplicar el resultado por 5 y dividir por 1023 para ajustar el valor devuelto por los 10 bits convertidor A/D.

También están dividiendo el voltaje por 11 con el divisor de tensión, por lo que estamos midiendo el voltaje (y queremos ver en la pantalla), se multiplicará por 11 para compensar la división.

Hacemos con la fórmula de followimg:

Vout=((VIN*(5/1023))*11).

el código es:

Serial.println(((v1*Vref) / 1023)) * Dv1, 2);

Multiplicar por 5 (VREF) y divida por 1023 para convertir la salida de A/D en una escala entre O y 5, luego multiplicamos por 11(Dv1) para compensar el divisor de tensión. La razón estamos usando variables para el divisor y los valores de tensión, es que estos valores cambiarán cuando calibramos el DVM. El "2" al final de la fórmula define cuantos dígitos para mostrar después del decimal.

Si tienes el programa para cargar correctamente, abra al serial monitor haciendo clic en el icono de lupa en la esquina superior derecha de la arduino IDE, debe ver flujo de datos. Utilizando un cable puente, intente conectar la pata libre de la resistencia de 1Meg al Pin GND pin primero y después a los 5V. Usted debe ver la lectura cambia de 0 a 5v.

Ahora solo tenemos que repetir lo que hicieron el primer canal tres veces más que un 4 canales DVM, pero antes de hacer eso, vamos a conectar nuestro LCD a COLOR TFT a Arduino. Se necesita 7 cables de puente para hacer esto:

Conectar lo siguiente con los puentes

TFT LCD.               Arduino

VCC                       5V
GND Gnd
SCL                     13
SDA                     11
CS                       10
RS/DC 9
RES                      8

Nota:
A diferencia de mi instructables otros, utilizaremos la interfaz SPI de alta velocidad para manejar la pantalla para que el puente de conexión es diferente. Una vez más, revisa las fotos para guiarte si tu no estás seguro cómo cablear hasta.

Usted necesitará instalar dos bibliotecas para utilizar la pantalla:

Adafruit_GFX.h el Core graphics library
Biblioteca de .h el Hardware específico de Adafruit_ST7735

Descargar las librerías y copiarlos a la carpeta de biblioteca de Arduino.

Copiar y pegar el bosquejo a continuación para el IDE de Arduino. El bosquejo de código DVM es lo mismo, pero con la adición de código para mostrar el voltaje en A0 en la pantalla LCD.

Compilar y cargar el sketch en Arduino.

// -----------------Sketch Start-----------------------------

/*-----------------------------------------------------------
Programa: TFTLCDDVM

Descripción: Voltímetros de corriente continua con tensión de muestra
en Color TFT LCD con 2 decimales

Hardware: Arduino NANO con divisor de voltaje en A0.
TFT LCD conectado

Software: Desarrollado utilizando el software de Arduino 1.0.3

Fecha: 10 de marzo de 2014

Autor: johnag
--------------------------------------------------------------*/
#define sclk 13
#define mosi 11
#define cs 10
#define dc 9
#define rst 8 / rearme

#include < Adafruit_GFX.h > / / Biblioteca de gráficos de base
#include < Adafruit_ST7735.h > / / específicos de Hardware de biblioteca
#include < SPI.h >
Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, rst);

valor del divisor del voltaje de calibración
#define Dv1 11

Tensión de referencia del ADC
#define VREF 5

Float V1 = {0.00};

void setup()
{
Serial.Begin(9600);
tft.initR(INITR_BLACKTAB);   inicializar una ficha de chip, negro ST7735S
tft.fillScreen(ST7735_BLACK); borrar la pantalla
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(10,0);
TFT.println ("voltímetro de CD DVM");
tft.setTextColor(ST7735_RED);
tft.setCursor(0,140);
TFT.println ("PRECAUCIÓN máxima tensión 55vdc");
}

void loop()
{
V1 = analogRead(0);
tft.drawLine (0, 20, (tft.width)-1, 20, ST7735_WHITE);
tft.drawLine (0, 130, tft.width ()-1, 130, ST7735_WHITE);
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK);
tft.setTextSize(2);
voltaje 1 (pin A0)
se multiplica el voltaje por la red de resistencia
factor de división para calcular el voltaje real
tft.setCursor (45, 40);
TFT.println ("V1");
tft.setTextSize(1);
TFT.println ("tensión @ pin A0");
tft.setCursor (20, 80);
tft.setTextSize(2);
Serial.Print ("voltaje @ pin A0");
Serial.println(((v1*Vref) / 1023)) * Dv1, 2);
TFT.Print(((v1*Vref) / 1023)) * Dv1, 2);
TFT.Print ("CC");

}

//---------------Sketch End----------------------------------------

Artículos Relacionados

EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

Búsqueda en otros Instructables he encontrado muchas formas para controlar EL alambre con arduino, pero no todos eran como yo quería, así que decidí crear mi propia versión, tal vez no es perfecta pero funciona.Este módulo EL control de 10 mts de ala
Arduino mini USB de 24 canales servo controlador tablero

Arduino mini USB de 24 canales servo controlador tablero

utilizar Arduino mini tablero del controlador USB 24 canal servo robot bípedo y de control del robot cuadrúpedosAyuda el último sistema de 64 bits de Windows8, ayuda Linux sistema (xp, vista, win7 ayuda)Este es el tablero de regulador recién actualiz
Arduino Mini Plotter CNC máquina de dvd unidades

Arduino Mini Plotter CNC máquina de dvd unidades

En este proyecto le mostrará cómo construir fácilmente su propio Arduino Mini CNC Plotter de bajo coste!Este proyecto es una actualización de mi anterior cnc, con la mejor construcción y con más exactitud.Decidí hacer esta guía detallada para ayudarl
Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Cómo hacer una placa de Arduino Attiny barato

Cómo hacer una placa de Arduino Attiny barato

Bien la mayoría de veces tengo problemas cuando necesito Arduino en algunos proyectos donde necesito pocos pines de I/OY gracias a la plataforma Arduino-TinyPrograma de Arduino puede ser quemado en la serie minúscula del Avr como Attiny 85/45Arduino-
USS Enterprise: Arduino Mini accionado.

USS Enterprise: Arduino Mini accionado.

Hey chicos, hicimos un juguete fresco empresa compramos a Michaels por 15 $ y tienes que trabajar! Fue una gran experiencia y construido un pequeño juguete de Star Trek. Si usted está interesado en el proyecto y hay suficientes de ustedes que quieren
Adaptador de Arduino Mini protoboard FTDI

Adaptador de Arduino Mini protoboard FTDI

Quería ser capaz de programar un Arduino Mini (v5) en lugar de un protoboard. Las instrucciones son fáciles de encontrar en la página de Arduino (Guía para el Arduino Mini) pero luego los cables obstaculizar mi proyecto. Yo uso un cable FTDI TTL-232,
Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

este es un mecanismo de liberación del paracaídas para un cohete modelo, he construido para un cohete de agua pero trabajar otros tipos. Utiliza un Arduino mini pro (http://www.sparkfun.com/products/9218) que es realmente bueno para esto ya que pesa
Hacer parpadear un Led - Arduino Tutorial

Hacer parpadear un Led - Arduino Tutorial

LED (diodo emisor de luz) se puede encontrar en muchos tamaños y collors.Este ejemplo muestra la cosa más simple se puede hacer con un Arduino para ver salida física: parpadea un LED!En este tutorial aprenderás cómo utilizar las funciones pinMode(),
Programar Arduino Mini 05 FTDI Basic

Programar Arduino Mini 05 FTDI Basic

Cuando se necesita un pequeño arduino con una buena cantidad de pines de I/O, el Arduino Mini es para ti. Esta es una de mis favoritas microcontroladores para proyectos de tecnología usable debido a su tamaño.Paso 1: materiales Arduino MiniBásico FTD
Subir bocetos a Arduino Mini Pro uso de Arduino UNO (sin quitar el Atmel Chip)

Subir bocetos a Arduino Mini Pro uso de Arduino UNO (sin quitar el Atmel Chip)

Esto describe un procedimiento para hacer uso de USB incorporado de Arduino UNO a Serial(TTL) subir bocetos a tablero de Arduino Mini Pro sin necesidad de quitar la viruta de regulador micro Atmel de UNO. Esto es útil para aquellos empezando con plac
Cómo hacer un banco de potencia Mini Tic Tac / TUTORIAL

Cómo hacer un banco de potencia Mini Tic Tac / TUTORIAL

https://www.youtube.com/watch?v=yLVG9OcHP9c&feature=youtu.bePaso 1: Hacer un banco de potencia Mini Tic Tac necesita!!!!!! En el video de hoy voy a compartir una idea impresionante sobre como hacer un cargador de portátil o de un banco de energía com
Modificación FT232 para Arduino minis etc.

Modificación FT232 para Arduino minis etc.

Modificación de FT232 para Arduino minis etc..Si como yo usted ordenó este modelo en particular es una PITA que el selector no cambia el voltaje del pin VCC.No te preocupes hay una modificación muy simple. para ese problema le da una característica e
{LIAM} Cómo hacer un sombrero de novia mini

{LIAM} Cómo hacer un sombrero de novia mini

{LIAM} Mini nupcial sombrero patrón Página 1/2: http://youtiquebridal.files.wordpress.com/2011/08/liam-mini-top-hat-page-1-of-2.pdf{LIAM} Sombrero novia mini patrón página 2/2:http://youtiquebridal.files.wordpress.com/2011/08/Liam-mini-Top-Hat-Page-2