#include "floatToString.h"
int sensorPinStrom = A0;
int sensorPinSpannung = A1;
int sensorValue = 0;
float messw=0;
//****Programm******
void setup() {
//Serielle Schnitstelle für Ausgabe öffnen
Serial.begin(9600);
Serial.println("Get Strom & Spannung");
}
void loop() {
//******STROM*****
sensorValue = analogRead(sensorPinStrom); //Hole Wert
//510=0A
sensorValue = sensorValue -510;//510=0A 0=-75A 1023=75A
//springen um 0 reduzieren
if(sensorValue==1)sensorValue=0;
if(sensorValue==-1)sensorValue=0;
//Umwandeln um einen Wert zuwischen -75 und +75 zu erhalten
messw=(float)75/512*sensorValue;
//über Serielle Schnitstelle ausgeben
Serial.print(floatToString(buffer,messw,2));
Serial.print("A");
Serial.print("\t");
//******SPANNUNG*****
sensorValue = analogRead(sensorPinSpannung); //Hole Wert
//Wert umwandeln für Anzeige 0..24.0 Volt
messw=(float)24/1023*sensorValue;
//über Serielle Schnitstelle ausgeben
Serial.print(floatToString(buffer,messw,2));
Serial.println("V"); //\n
delay(1000); //1 -Sekunde warten
}
#include <stdio.h>
#include <stdlib.h>
char buffer[25];
// floatToString.h