{"id":2905,"date":"2019-07-02T23:14:19","date_gmt":"2019-07-02T21:14:19","guid":{"rendered":"http:\/\/arduino.net.pl\/?p=2905"},"modified":"2019-07-02T23:14:19","modified_gmt":"2019-07-02T21:14:19","slug":"mierzenie-napiecia-zasilania-w-stosunku-do-wewnetrznego-napiecia-odniesienia-aref-11v","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/mierzenie-napiecia-zasilania-w-stosunku-do-wewnetrznego-napiecia-odniesienia-aref-11v\/","title":{"rendered":"Mierzenie napi\u0119cia zasilania w stosunku do wewn\u0119trznego napi\u0119cia odniesienia AREF ~ 1,1V"},"content":{"rendered":"\n<p>Na podstawie: <a href=\"https:\/\/forum.arduino.cc\/index.php?topic=38119.0\">https:\/\/forum.arduino.cc\/index.php?topic=38119.0<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Mierzymy napi\u0119cie referencyjne<\/h5>\n\n\n\n<ol class=\"wp-block-list\"><li>Do Arduino UNO wysy\u0142amy pusty skecz<\/li><li>Od\u0142\u0105czamy zasilanie<\/li><li>\u0141\u0105czymy AREF z mas\u0105 (GND) przez kondensator 0,1uF<\/li><li>Pod\u0142\u0105czamy zasilanie<\/li><li>\u0141adujemy poni\u017cszy skecz<\/li><li>Odczekujemy chwil\u0119 a\u017c monitor szeregowy wy\u015bwietli kilka cyfr<\/li><li>Mierzymy i zapisujemy napi\u0119cie na kondensatorze. Jest to w\u0142a\u015bciwe napi\u0119cie odniesienia dla naszego procesora. U mnie wynosi\u0142o ono <strong>1,073V<\/strong><\/li><\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\nconst uint8_t PinLED = 13;\n\nvoid setup( void )\n{\n Serial.begin( 38400 );\n Serial.println( &quot;\\r\\n\\r\\n&quot; );\n\n pinMode( PinLED, OUTPUT );\n digitalWrite( PinLED, LOW );\n delay( 1000 );\n\n analogReference( INTERNAL );\n}\n\nvoid loop( void )\n{\n Serial.println( analogRead( 0 ) );\n digitalWrite( PinLED, HIGH );\n delay( 1000 );\n}\n<\/pre><\/div>\n\n\n<h5 class=\"wp-block-heading\">Mierzenie napi\u0119cia zasilania<\/h5>\n\n\n\n<ol class=\"wp-block-list\"><li>\u0141adujemy pusty skecz<\/li><li>Od\u0142\u0105czamy zasilanie<\/li><li>\u0141\u0105czymy AREF z +5V<\/li><li>Pod\u0142\u0105czamy zasilanie<\/li><li>Modyfikujemy skecz poni\u017cej wpisuj\u0105c wcze\u015bniej otrzyman\u0105 warto\u015b\u0107 wewn\u0119trznego napi\u0119cia odniesienia, kt\u00f3r\u0105 odczytali\u015bmy wcze\u015bniej. Warto\u015b\u0107 mno\u017cymy przez 1000. U mnie 1073.<\/li><li>Wysy\u0142amy skecz do p\u0142ytki.<\/li><li>Warto\u015b\u0107 napi\u0119cia USB to warto\u015b\u0107 odczytana z monitora * 100.<\/li><\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\n\nconst long InternalReferenceVoltage = 1073L;  \/\/ &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Change this to the reading from your internal voltage reference\n\nvoid setup( void )\n{\n Serial.begin( 38400 );\n Serial.println( &quot;\\r\\n\\r\\n&quot; );\n\n \/\/ REFS1 REFS0          --&gt; 0 0 AREF, Internal Vref turned off\n \/\/ MUX3 MUX2 MUX1 MUX0  --&gt; 1110 1.1V (VBG)\n ADMUX = (0&lt;&lt;REFS1) | (0&lt;&lt;REFS0) | (0&lt;&lt;ADLAR) | (1&lt;&lt;MUX3) | (1&lt;&lt;MUX2) | (1&lt;&lt;MUX1) | (0&lt;&lt;MUX0);\n}\n\nvoid loop( void )\n{\n int value;\n\n \/\/ Start a conversion  \n ADCSRA |= _BV( ADSC );\n \n \/\/ Wait for it to complete\n while( ( (ADCSRA &amp; (1&lt;&lt;ADSC)) != 0 ) );\n\n \/\/ Scale the value\n value = (((InternalReferenceVoltage * 1024L) \/ ADC) + 5L) \/ 10L;\n\n Serial.println( value );\n delay( 1000 );\n}\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Na podstawie: https:\/\/forum.arduino.cc\/index.php?topic=38119.0 Mierzymy napi\u0119cie referencyjne Do Arduino UNO wysy\u0142amy pusty skecz Od\u0142\u0105czamy zasilanie \u0141\u0105czymy AREF z mas\u0105 (GND) przez kondensator 0,1uF Pod\u0142\u0105czamy zasilanie \u0141adujemy poni\u017cszy skecz Odczekujemy chwil\u0119 a\u017c&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2905","post","type-post","status-publish","format-standard","hentry","category-arduino"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=2905"}],"version-history":[{"count":3,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2905\/revisions"}],"predecessor-version":[{"id":2908,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/2905\/revisions\/2908"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=2905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=2905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}