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

Paso 6: Muestreo, promedio y visualización de

OK, así que hemos calibrado el DVM, pero las lecturas parecen todavía un poco inestable y ligeramente compensada. Todavía hay algo que podemos hacer sobre eso. En lugar de solo mostrar la entrada de medida, por qué no tomar varias muestras, los sume y divida la suma por el número de muestras tomadas. Esto nos da un promedio de los valores en la entrada y nos proporciona una lectura más estable. Permite hacerlo usando el mientrasbucle.

El bosquejo siguiente utiliza muestreo y promedio para mejorar los valores mostrados. Copiar y pegar en el IDE de Arduino y compilar y cargar.

// -----------------Sketch Start-----------------------------
/*--------------------------------------------------------------
Programa: 1 canal DVM con muestreo

Descripción: Lee el valor analógico A0 entrada y calcula
el voltaje con un divisor de tensión
red en el pin A0 que divide por 10.195 y un voltaje de referencia de 5.0v.

Hardware: Arduinonano o Uno con divisor de voltaje en A0.

Software: Desarrollado utilizando el software de Arduino 1.0.3
Deben ser compatibles con Arduino 1.0 +

Fecha: 25 de marzo de 2014

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

#define NUMSAMP 100 / / número de muestras a tomar antes de hacer un promedio y mostrando
#define sclk 13
#define mosi 11
#define cs 10
#define dc 9
#define rst 8 / rearme
#define 10.915 Dv1 / / valor del divisor de tensión
#define VREF 5.0 / / medida de voltaje 5V pin

#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);
int suma = 0;              Suma de las muestras tomadas
unsigned char Scount = 0; Número de muestra
Float AVvolts = 0.0;      Tensión media calculada

void setup()
{/ / Configurar pantalla e imprimir elementos estáticos
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.println("");
TFT.println("");
TFT.Print ("tensión @ pin A0");
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 < NUMSAMP) {}
suma += analogRead(A0); leer y añadir las muestras
Scount ++; incrementar el número de muestra
Delay(10); Esperar 10 mS antes de leer la siguiente muestra
}

AVvolts = (suma (flotador) / (float) NUMSAMP * VREF) / 1023; calcular el voltaje promedio
Muestra el voltaje promedio calculado
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK);
tft.setTextSize(2);
tft.setCursor (45, 50);
TFT.println ("V1");
tft.setCursor (10, 80);
tft.setTextSize(2);
TFT.Print(AVvolts * Dv1);
TFT.println ("CC");
Scount = 0;
suma = 0;
}
// -----------------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