Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include <Arduino.h>
  2.  
  3. const uint8_t PIN_PWR = 15;
  4.  
  5. float r1 = 10.0f;
  6. float r2 = 10.0f;
  7. float r3 = 10.0f;
  8.  
  9. float r2r3 = r2 + r3;
  10.  
  11. float rE = 1 / ((1 / r1) + (1 / r2r3));
  12.  
  13.  
  14. void setup() {
  15. Serial.begin(115200);
  16.  
  17. pinMode(A0, INPUT);
  18.  
  19. pinMode(PIN_PWR, OUTPUT);
  20. digitalWrite(PIN_PWR, 1);
  21. }
  22.  
  23. void loop() {
  24. float sample = analogRead(A0) * 3.0f / 1.1f;
  25. Serial.printf("Voltage = %.0f mV\n", sample);
  26.  
  27. float deltaV = (3.3f * 1000) - sample;
  28. float current = deltaV / rE;
  29. Serial.printf("Current = %.0f mA\n", current);
  30.  
  31. float power = deltaV * current / 1000;
  32. Serial.printf("Power = %.0f mW\n", power);
  33.  
  34.  
  35. delay(2000);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement