Stap 4: 2 kanaals DVM CODE
---2 DVM start---
/*--------------------------------------------------------------------
Programma: voltmeter_LCD
Beschrijving: 2-kanaals DC voltmeter met spanningen weergegeven
op kleur TFT LCD-scherm tot op 1 decimaal
Hardware: Arduino NANO met spanning dividers op A0 en A1
TFT LCD aangesloten
Software: Ontwikkeld met behulp van de Arduino 1.0.3 software
Datum: 10 maart 2014
Auteur:
--------------------------------------------------------------*/
#define sclk 13
#define mosi 11
#define cs 10
#define dc 9
#define rst 8 / / reset
#include < Adafruit_GFX.h > / / Core grafische bibliotheek
#include < Adafruit_ST7735.h > / / hardwarespecifieke bibliotheek
#include < SPI.h >
Adafruit_ST7735 tft = Adafruit_ST7735 (cs, dc, rst);
voltage divider kalibratie waarden
#define Dv1 11,00 / / berekend door het meten van spanning weerstand afslag
#define Dv2 11,25
ADC referentie spanning / kalibratie waarde
#define VREF 4.9
zweven V1 = {0,0};
zweven V2 = {0,0};
VOID Setup
{
tft.initR(INITR_BLACKTAB); initialiseren van een tab ST7735S-chip, zwart
tft.fillScreen(ST7735_BLACK); scherm wissen
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(5,0);
TFT.println ("2-kanaals voltmeter");
tft.setTextColor(ST7735_RED);
tft.setCursor(0,140);
TFT.println ("Let op max spanning 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);
spanning 1 (pin A0)
tft.setCursor (5, 40);
tft.setTextSize(1);
TFT.println ("spanning @ pin A0");
tft.setTextSize(2);
tft.setCursor (10, 50);
TFT.Print ("V1");
TFT.Print(((v1*VREF) / 1023)) * Dv1, 1);
TFT.Print ("V");
spanning 2 (pin A1)
tft.setCursor (5, 70);
tft.setTextSize(1);
TFT.println ("spanning @ 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");
}
---2 DVM einde---