Zeile 1: |
Zeile 1: |
| For the German version go to [[Arduino_VoltAmmeter]] | | For the German version go to [[Arduino_VoltAmmeter]] |
| =General= | | =General= |
− | [[Image:AmmeterInBetrieb_Steckplatine.jpg|thumb|ammeter on breadboard]] | + | [[Image:AmmeterInBetrieb_Steckplatine.jpg|thumb|'''ammeter on breadboard''' |
− | [[Image:AmmeterInBetrieb_Schaltplan.jpg|thumb|ammeter circuitry]] | + | measuring the voltage of the battery block and the current through the LED]] |
| + | [[Image:AmmeterInBetrieb_Schaltplan.jpg|thumb|'''ammeter circuit diagram''']] |
| | | |
− | I describe a volt-amperemeter using Arduino microcontroller. | + | I describe a voltmeter and an ammeter using an Arduino microcontroller, |
− | The measurements (voltage and current in one) can be made permanently
| + | measuring voltage and current simultanenously, all in one circuit. |
− | (for instance every second). | + | These measurements can be made permanently (for instance every second). |
| | | |
| In picture ''ammeter on breadboard'' you see at the | | In picture ''ammeter on breadboard'' you see at the |
| ''input'' a battery block and at the ''output'' a LED | | ''input'' a battery block and at the ''output'' a LED |
− | with its safety resistor. These two components can be | + | with its safety resistor. These components can be |
− | replaced by any two power source and current consumer | + | replaced by any power source and current consumer |
| respectively, as long as they are in a certain range. | | respectively, as long as they are in a certain range. |
| In following attachment you find the Arduino code, the DS1307 library | | In following attachment you find the Arduino code, the DS1307 library |
− | and also the Fritzing scheme for closer reference. | + | and also the Fritzing scheme for closer reference; http://fritzing.org/ |
| | | |
− | {{zip|ArduinoAmmeter.zip|112KB|Version from 05.02.2012}} | + | {{zip|ArduinoAmmeter.zip|118KB|}} |
− | ==Logging==
| + | |
− | [[Image:DS1307.jpg|thumb|timer DS1307]] | + | =Resistor Values= |
| + | The values of the given resistors are in the breadboard |
| + | picture |
| + | (from left to right) 100K, 50K(10K/6.8K), 47(0.47/4.7) Ohm, 220 Ohm, 100K, 2.2K (twice). |
| + | Henceforth, I refer to them as R1, R2, R3, R4, R5, R6 und R7 respectively, |
| + | |
| + | The values of R2 and R3 depend from the range you are taking measurement. To decide their proper |
| + | value use the table below. Note that you must adapt also the Arduinocode accordingly; |
| + | R2 refers to variable '''V10K_RESISTOR ''' and R3 is '''I0_47_RESISTOR''' |
| + | |
| + | |
| + | Following table lists different values of R2 and its corresponding maximum voltage; |
| + | for different values of R3 its maximum current. |
| + | Note that R2 and R3 can be chosen independently from |
| + | each other. To calculate different values you may use the Libre Office calc file contained |
| + | in the archive ArduinoAmmeter.zip. |
| + | |
| + | {| class="wikitable" |
| + | |- |
| + | ! R2 !! U_max !! !! R3 !! I_max |
| + | |- |
| + | | 50K || 15V || || 0.47 Ohm || 10.6A |
| + | |- |
| + | | 10K || 55V || || 4.7 Ohm || 1060mA |
| + | |- |
| + | | 6.8K || 79V || || 47 Ohm || 106mA |
| + | |
| + | |} |
| + | |
| + | The value of the resistors R6 und R7 (here given as 2.2K) need not to be exactly like that, |
| + | for instance a value of 4.7K worked as fine. There is nothing to adapt in the code in this case. |
| + | |
| + | =Logging= |
| + | [[Image:DS1307.jpg|thumb|'''timer DS1307''']] |
| Time and Date information is delivered by DS1307 break out board. | | Time and Date information is delivered by DS1307 break out board. |
| You can also omit this part (including cables) without affecting the measurement of | | You can also omit this part (including cables) without affecting the measurement of |
Zeile 24: |
Zeile 58: |
| in the log entries. | | in the log entries. |
| | | |
− | '''BEISPIEL (aus SERIAL MONITOR)''' | + | '''Example (from SERIAL MONITOR)''' |
| | | |
| log permanent on | | log permanent on |
Zeile 37: |
Zeile 71: |
| | | |
| log permanent OFF | | log permanent OFF |
− | ==References== | + | |
− | My circuit is an adaption of the Renatos blog | + | =Accuracy= |
| + | Alas, the values are not too accurate. Check out discussion and proposals |
| + | for bettery accuracy at following link |
| + | http://arduino.cc/forum/index.php/topic,140203.0.html |
| + | For one thing you can lower the resistor values when it is safe for your |
| + | application. |
| + | |
| + | =References= |
| + | My circuit is an adaption of Renatos blog |
| http://rexpirando.blogspot.com/2011/03/arduino-volt-ammeter-part-1-breadboard.html | | http://rexpirando.blogspot.com/2011/03/arduino-volt-ammeter-part-1-breadboard.html |
| who himself refers to page | | who himself refers to page |
| http://electronics-diy.com/70v_pic_voltmeter_amperemeter.php, where you can | | http://electronics-diy.com/70v_pic_voltmeter_amperemeter.php, where you can |
| find the kernel circuit doing the measurements. | | find the kernel circuit doing the measurements. |
| + | |
| + | |
| + | [[Category:Projekte]] |