#include #include #define CAYENNE_PRINT Serial #include #define VIRTUAL_PIN1 V0 #define VIRTUAL_PIN2 V1 char token[] = "token"; #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); float sensorValue1; float sensorValue2; void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); Cayenne.begin(token); } void loop() { Cayenne.run(); int analogValue1 = analogRead(A0); // read the input on analog pin 0 int analogValue2 = analogRead(A1); // read the input on analog pin 1 float a = 5; //I am measuring 25V on sensor, 25V/5V=5 float b = 0.00455522971; //Voltage on 5V pin on arduino / 1023, My voltage is 4.66V > 4.66/1023=0.00455522971 sensorValue1 = analogValue1 * a * b; sensorValue2 = analogValue2 * a * b; Serial.println(sensorValue1); Serial.println(sensorValue2); delay(500); //measuring every 0.5s displaydata(); } void displaydata() { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(1); display.setCursor(0, 0); //First Value display.println("1."); display.setCursor(20, 0); display.println(sensorValue1); display.setCursor(55, 0); display.println("V"); display.setCursor(0, 10); //Second Value display.println("2."); display.setCursor(20, 10); display.println(sensorValue2); display.setCursor(55, 10); display.println("V"); display.display(); } CAYENNE_OUT(VIRTUAL_PIN1) { Cayenne.virtualWrite(VIRTUAL_PIN1, sensorValue1); } CAYENNE_OUT(VIRTUAL_PIN2) { Cayenne.virtualWrite(VIRTUAL_PIN2, sensorValue2); }