Paso 4: 2 canales código DVM
---comienzo DVM 2channel---
/*--------------------------------------------------------------------
Programa: voltmeter_LCD
Descripción: voltímetro de canal 2 CC tensiones de muestra
en Color TFT LCD con 1 decimal
Hardware: Arduino NANO con divisores del voltaje en A0 y A1
TFT LCD conectado
Software: Desarrollado utilizando el software de Arduino 1.0.3
Fecha: 10 de marzo de 2014
Autor:
--------------------------------------------------------------*/
#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);
valores de calibración de divisor de tensión
#define Dv1 11.00 / / calculado midiendo tensión en cruce de resistencia
#define Dv2 11.25
Tensión de referencia del ADC / valor de calibración
#define VREF 4.9
Float V1 = {0,0};
Float V2 = {0,0};
void setup()
{
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(5,0);
TFT.println ("voltímetro de canal 2");
tft.setTextColor(ST7735_RED);
tft.setCursor(0,140);
TFT.println ("PRECAUCIÓN máxima tensión 55vdc");
}
void loop()
{
V1 = analogRead(A0);
V2 = analogRead(A1);
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);
voltaje 1 (pin A0)
tft.setCursor (5, 40);
tft.setTextSize(1);
TFT.println ("tensión @ pin A0");
tft.setTextSize(2);
tft.setCursor (10, 50);
TFT.Print ("V1");
TFT.Print(((v1*Vref) / 1023)) * Dv1, 1);
TFT.Print ("V");
tensión 2 (pin A1)
tft.setCursor (5, 70);
tft.setTextSize(1);
TFT.println ("tensión @ pin A1");
tft.setTextSize(2);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
tft.setCursor (10, 80);
TFT.Print ("V2");
TFT.Print(((V2*Vref) / 1023)) * Dv2, 1);
TFT.Print ("V");
}
---2channel DVM final---