Stap 3: Meten van spanning
Voor het meten van spanning, zullen we:
- Een Arduino
- De Arduino IDE (geïntegreerde ontwikkelomgeving).
- Een weerstand van de 100Ko.
- Een weerstand van de 10Ko.
- Vier draden, in ten minste twee verschillende kleuren (rood en zwart zijn aanbevolen).
- Een breadboard (of geschikt klemmenstrook en soldeer apparatuur).
De Arduino schets
Om te elimineren de mogelijkheid dat de Arduino wordt uitgevoerd van een eerdere schets en op een onbekende manier werken, kunt u eerst de schets programmeren.
De voltmeter schets maken:
Open de Arduino IDE. Plak de volgende code:
<br> float vPow = 4.7; <br> float r1 = 100000;<br> float r2 = 10000; <br> void setup() <br>{ Serial.begin(9600); <br> // Send ANSI terminal codes <br> Serial.print("\x1B"); <br> Serial.print("[2J"); <br> Serial.print("\x1B"); <br> Serial.println("[H"); <br> // End ANSI terminal codes <br> Serial.println("--------------------"); <br> Serial.println("DC VOLTMETER"); <br> Serial.print("Maximum Voltage: "); <br> Serial.print((int)(vPow / (r2 / (r1 + r2)))); <br> Serial.println("V"); <br> Serial.println("--------------------"); <br> Serial.println(""); <br> delay(2000); } <br> void loop()<br> { <br> float v = (analogRead(0) * vPow) / 1024.0; <br> float v2 = v / (r2 / (r1 + r2)); <br> // Send ANSI terminal codes <br> Serial.print("\x1B"); <br> Serial.print("[1A"); <br> // End ANSI terminal codes <br> Serial.println(v2); <br> }
En sla de schets:
Klik op het menu bestand op Opslaan als... Deze sketch begint met het initialiseren van de seriële poort en een paar variabelen declareren: vPow – wanneer aangedreven via een usbkabel, het is gebruikelijk voor de Arduino van 5V voeding een beetje minder dan dat ideaal.
R1 – de waarde (in ohm) van de eerste weerstand in het circuit.
R2 – de waarde (in ohm) van de tweede weerstand in het circuit.
De schets stuurt vervolgens enkele basisgegevens naar de terminal, en het toont de maximale spanning dan veilig kan worden gemeten door de stroomkring.
De Serial Port Monitor in de IDE kan worden gebruikt om de berichten verzonden door deze schets te bekijken.
De seriële poort die u wilt verbinden met kunt u vinden op de Arduino IDE: in het menu Extra, klik op seriële poort en zoek het item dat is aangevinkt. De andere instelling die je moet gebruiken zijn:
Display: ANSI
Snelheid: 9600
Pariteit: geen
Databits: 8
Stopbits: 1
Hardware Flow Control: geen
Software-datatransportbesturing: geen