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

Paso 7: Los programas programable

Hay 10 clases de personas, los que saben binario y los que no.

Hasta ahora, hemos aprendido cómo armar un Arduino y añadir divisores del voltaje para acondicionar la señal de entrada analógica (voltaje) por reducir la señal a un nivel que está dentro de los parámetros de las especificaciones de Arduino. Luego compilado y había subido algunos bocetos que lea las señales y aparecen en el monitor serial y la pantalla de LCD de TFT. Ahora depende de usted a estudiar el código y continuar con el trabajo. Estoy incluyendo el código de los bocetos de oter que funcionará con el hardware que armamos.
/*--------------------------------------------------------------
Programa: 1 canal DVM con muestreo

Descripción: Lee el valor analógico A0 entrada y calcula suponiendo que el voltaje
hay un divisor del voltaje en el pin A0 que divide por 10.195

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

Software: Escrito usando Arduino 1.0.3 IDE

Fecha: 25 de marzo de 2014

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

número de muestras analógicas tomar por lectura
#define NSAMP 100
#define sclk 13
#define mosi 11
#define cs 10
#define dc 9
#define rst 8 / rearme

#include / / librería gráfica de base
#include / / específicos de hardware de biblioteca
#include
Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, rst);
int suma = 0;                    suma de las muestras tomadas
unsigned char Scount = 0; número de muestra
Float V1 = 0.00;          tensión media calculada
flotador de VMAX = 0.00;
flotador de VMIN = 100.00;
flotador val = 0.00;
flotador de VREF = 5.0;
flotador de Dv1 = 10.935;
void setup()
{

tft.initR(INITR_BLACKTAB);   inicializar una ficha de chip, negro ST7735S
tft.fillScreen(ST7735_BLACK); borrar la pantalla
tft.setTextColor(ST7735_GREEN);
tft.setTextSize(1);
tft.setCursor(10,0);
TFT.println ("voltímetro de CD DVM");
tft.setTextColor(ST7735_WHITE);
TFT.println ("tensión @ pin A0");
TFT.Print ("con MAX, MIN valores");
tft.setTextColor(ST7735_RED);
tft.setCursor(0,140);
TFT.println ("PRECAUCIÓN máxima tensión 55vdc");
}

void loop()
{
un número de muestras analógicas y añadir
mientras que (Scount < NSAMP) {}
suma += analogRead(A0); / / leer y añadir las muestras
Val = (analogRead(A0)); temperatura almacenamiento de MAX / MIN
tft.setCursor (45, 110);
TFT.println(Val);
if(Val > Vmax) {//get valor máximo de la muestra
(VMAX = val);
}
if(Val < VMIN) {//get MIN valor de la muestra
(VMIN = val);
}
Scount ++; //increment la cuenta de muestra
Delay (10); //Wait 10 mS antes de leer la siguiente muestra
}
Una vez realizado el muestreo, calcular y mostrar la tensión media calculada
V1 = ((float)sum / (float)NSAMP * VREF * Dv1                                                                                                                      ) / 1024.0;
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK);
tft.setCursor (45, 40);
tft.setTextSize(2);
TFT.println ("V1");
tft.setCursor (10, 60);
TFT.Print(V1);
TFT.println ("CC");
tft.setCursor (20, 90);
tft.setTextSize(1);
tft.setTextColor(0xff00,ST7735_BLACK);
TFT.Print ("VMAX");
TFT.Print ((float) VMAX * VREF/1023 * Dv1) ;// calculará y mostrará la tensión máxima calculada
TFT.println ("CC");
tft.setCursor (20, 100);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.Print ("VMIN");
TFT.Print ((float) VMIN * VREF/1023 * Dv1) ;// calculará y mostrará el voltaje mínimo calculado
TFT.Print ("CC");

Scount = 0; restablecer cuenta de muestra
suma = 0;    restablecer la suma
}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

/*--------------------------------------------------------------
Programa de: voltímetro de voltímetro de canal 4

Descripción: voltímetro de 4 canales DC tensiones de muestra
en Color TFT LCD con 1 decimal, utilizando el muestreo y con un promedio de

Hardware: Arduino NANO o UNO con divisores del voltaje en A0 a A3.
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 / / librería gráfica de base
#include / / específicos de hardware de biblioteca
#include
Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, rst);
número de muestras analógicas para tomar por la lectura, por el canal
#define NSAMP 100 / / número de muestras a tomar la muestra antes
valores de calibración de divisor de tensión
#define Dv1 11.00
#define Dv2 11.001
#define Dv3 11.00
#define Dv4 10.985
Tensión de referencia del ADC / valor de calibración
#define VREF 5.00

int suma [4] = {0};                sumas de las muestras tomadas
unsigned char Scount = 0;  número de muestra
Float AVvolts [4] = {0,0};        tensiones calculadas
char la cnt1 = 0;                  utilizado en 'bucles for'

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.drawRoundRect (2, 20, 120, 110, 5, ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(5,0);
TFT.println ("voltímetro de canal 4");
tft.setTextColor(0XFF00);
tft.setCursor(0,140);
TFT.println ("PRECAUCIÓN máxima tensión 55vdc");
}

void loop()
{
un número de muestras analógicas y añadir
mientras que (Scount < NSAMP) {}
muestra cada canal A0 a A3
para (cnt1 = 0; cnt1 < 4; cnt1 ++) {}
suma [cnt1] += analogRead (A0 + cnt1);
}
Scount ++;
Delay(10);
}
calcular el voltaje para cada canal
para (cnt1 = 0; cnt1 < 4; cnt1 ++) {}
AVvolts [cnt1] = (suma (flotador) [cnt1] / (float) NSAMP * VREF) / 1024.0;
}
tensión pantalla TFT pantalla de LCC

voltaje 1 - V1(pin A0
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK); establecer color para V1
tft.setTextSize(2);
tft.setCursor (15, 40);
TFT.Print ("V1");
TFT.Print (AVvolts [0] * Dv1, 1);
TFT.Print ("V");
voltaje 2 - V2(pin A1)
tft.setTextColor(ST7735_GREEN,ST7735_BLACK); / / establecer color para V2
tft.setCursor (15, 60);
TFT.Print ("V2");
TFT.Print (AVvolts [1] * Dv2, 1);
TFT.Print ("V");
Voltge 3 - V3(pin A2)
tft.setTextColor(ST7735_CYAN,ST7735_BLACK); / / establecer color para V3
tft.setCursor (15, 80);
TFT.Print ("V3");
TFT.Print (AVvolts [2] * Dv3, 1);
TFT.Print ("V");
tensión 4 - V4(pin A3)
tft.setTextColor(ST7735_WHITE,ST7735_BLACK); / / establecer color para V4
tft.setCursor (15, 100);
TFT.Print ("V4");
TFT.Print (AVvolts [3] * Dv4, 2);
TFT.Print ("V");
tft.drawRoundRect (2, 20, 120, 110, 5, ST7735_WHITE);
restablecer la cuenta y sumas
Scount = 0;
para (cnt1 = 0; cnt1 < 4; cnt1 ++) {}
suma [cnt1] = 0;
}
}

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