Stap 3: codering
Deze ohmmeter werkt dat de 2 weerstanden in serie vormt een voltage divider-circuit. (R1 + R2)
Één uiteinde van de weerstand paar wordt vastgehaakt aan Vcc + 5V en het andere uiteinde wordt vastgehaakt aan GND.
De 5 volt waarmee de Arduino wordt verdeeld tussen de 2 weerstanden.
De weerstand die de grotere weerstand bezit krijgt meer van de spanning, volgens de wet van ohm, V = IR, waarbij V is spanning, I huidige en R is de weerstand
De spanning die over een component valt is recht evenredig met de hoeveelheid van de weerstand die het bevat.
Met dit principe, kunt we instellen een wiskundig model om te bepalen van de weerstand, gebaseerd op de verdeling van de spanning.
De formule kan direct uit de code worden gevonden.
int analogPin= 0;int reading= 0;int Vin= 5;float Vout= 0;float R1= 1000;float R2= 0;float buffer= 0;#include #include "rgb_lcd.h"rgb_lcd lcd;const int colorR = 255;const int colorG = 255;const int colorB = 255;void setup(){Serial.begin(115200);lcd.begin(16, 2); lcd.setRGB(colorR, colorG, colorB);}void loop(){reading= analogRead(analogPin);if(reading) {buffer= reading * Vin;Vout= (buffer)/1024.0;buffer= (Vin/Vout) -1;R2= R1 * buffer;Serial.print("Vout: ");Serial.println(Vout);Serial.print("R2: ");Serial.println(R2);lcd.setCursor(0,1);lcd.print(R2);lcd.setCursor(0,0);lcd.write(0b11110100);delay(1000);lcd.clear();}}