ARDUINO ENERGY METER (7 / 10 steg)
Steg 7: Visuell produktion
Alla resultat kan visualiseras i följetong monitor eller genom att använda en LCD.
Jag använde en 16 x 2 tecken LCD för att visa alla de resultat som erhållits i föregående steg. Scheman finns i bröd styrelsen kretsen visas ovan.
Ansluta LCD med ARDUINO som ges nedan:
LCD -> Arduino
1. VSS -> Arduino GND
2. VDD -> Arduino + 5v
3. VO -> Arduino GND pin + Resistor eller Potentiometer
4. RS -> Arduino stift 8
5. RW -> Arduino stift 7
6. E -> Arduino stift 6
7. D0 -> Arduino - inte ansluten
8. D1 -> Arduino - inte ansluten
9. D2 -> Arduino - inte ansluten
10. D3 -> Arduino - inte ansluten
11. D4 -> Arduino stift 5
12. D5 -> Arduino stift 4
13. D6 -> Arduino stift 3
14. D7 -> Arduino stift 2
15. A -> Arduino Pin 13 + Resistor (bakgrundsbelysning power)
16. K -> Arduino GND (bakgrundsbelysning marken)
ARDUINO KOD: För seriella Monitor:
Serial.Print ("spänning:");
Serial.Print(Voltage);
Serial.println("volt");
Serial.Print ("nuvarande:");
Serial.Print(AMPS);
Serial.println("AMPs");
Serial.Print ("POWER:");
Serial.Print(watt);
Serial.println("watt");
Serial.Print ("energi som FÖRBRUKAS:");
Serial.Print(Energy);
Serial.println("watt-Hour");
Serial.println(""); skriva ut de nästa uppsättningarna av parametern efter en tom rad
Delay(2000);
För LCD:
För LCD-skärm måste du först importera den "LiquidCrystal" biblioteket i koden.
För att veta mer om LequidCrystal biblioteket klicka här
För LCD tutorial klickahär
Följande kod är ett format som ska visas i LCD alla beräkningen för kraft och energi
#include < LiquidCrystal.h >
LCD (8, 7, 6, 5, 4, 3, 2);
int bakgrundsbelysning = 9. void setup()
{
pinMode (bakgrundsbelysning, OUTPUT); Ange pin 9
analogWrite (bakgrundsbelysning, 150); styr Bakgrundsbelysningens intensitet 0-254
LCD.BEGIN(16,2); kolumner, rader. storleken på displayen
LCD.Clear(); Rensa skärmen
}
void loop()
{
lcd.setCursor(16,1); Ställ markören utanför Visa antal
LCD.Print(""); skriva ut tomma tecken
Delay(600); skriva ut och energi till en LCD / / /
lcd.setCursor(1,0); Ställ markören på 1: a col och 1: a raden
LCD.Print(watt);
LCD.Print ("W");
LCD.Print(Voltage);
LCD.Print("V");
lcd.setCursor(1,1); Ställ markören på 1: a col och 2: a raden
LCD.Print(Energy);
LCD.Print ("WH");
LCD.Print(AMPS);
LCD.Print("A");
}