Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- const uint8_t PIN_PWR = 15;
- float r1 = 10.0f;
- float r2 = 10.0f;
- float r3 = 10.0f;
- float r2r3 = r2 + r3;
- float rE = 1 / ((1 / r1) + (1 / r2r3));
- void setup() {
- Serial.begin(115200);
- pinMode(A0, INPUT);
- pinMode(PIN_PWR, OUTPUT);
- digitalWrite(PIN_PWR, 1);
- }
- void loop() {
- float sample = analogRead(A0) * 3.0f / 1.1f;
- Serial.printf("Voltage = %.0f mV\n", sample);
- float deltaV = (3.3f * 1000) - sample;
- float current = deltaV / rE;
- Serial.printf("Current = %.0f mA\n", current);
- float power = deltaV * current / 1000;
- Serial.printf("Power = %.0f mW\n", power);
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement