<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Sroves_matavimas</id>
	<title>Sroves matavimas - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Sroves_matavimas"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Sroves_matavimas&amp;action=history"/>
	<updated>2026-04-15T18:32:15Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Sroves_matavimas&amp;diff=9577&amp;oldid=prev</id>
		<title>\dev\null: Naujas puslapis: Srovės matavimas gėliniam akumuliatoriui pasitelkiant esp8266 (wemos d1 mini)  Jungimo schema  400px  * R1 1M * R2 220K  Kadangi wemos...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Sroves_matavimas&amp;diff=9577&amp;oldid=prev"/>
		<updated>2023-10-18T19:04:43Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: Srovės matavimas gėliniam akumuliatoriui pasitelkiant esp8266 (wemos d1 mini)  Jungimo schema  &lt;a href=&quot;/wiki/Vaizdas:Voltage-Divider-Schematic.png&quot; title=&quot;Vaizdas:Voltage-Divider-Schematic.png&quot;&gt;400px&lt;/a&gt;  * R1 1M * R2 220K  Kadangi wemos...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Srovės matavimas gėliniam akumuliatoriui pasitelkiant esp8266 (wemos d1 mini)&lt;br /&gt;
&lt;br /&gt;
Jungimo schema&lt;br /&gt;
&lt;br /&gt;
[[Vaizdas:Voltage-Divider-Schematic.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* R1 1M&lt;br /&gt;
* R2 220K&lt;br /&gt;
&lt;br /&gt;
Kadangi wemos d1 mini ADC geba skaityti iki 3.3V srovę, reikia naudoti voltage divideri, kad ją sumažinti, vėliau perskaičiuosime tikslią srovę kode ir taip pat išvesime akumuliatoriaus įkrovos būseną procentais.. &lt;br /&gt;
&lt;br /&gt;
'''Jungimo schema su esp8266 (wemos d1 mini)'''&lt;br /&gt;
* Jungiame nuo baterijos GND iki wemos 1 '''GND'''&lt;br /&gt;
* Jungiame iš pastarosios schemos išeinantį '''OUT''' kontaktą į wemos '''A0 pin'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
 * 12V 9AH gelio baterijos įkrovos matuoklis (c) 2023 \dev\null&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getBatteryVoltage() {&lt;br /&gt;
  float voltage = 0.0; &lt;br /&gt;
  int sensorValue;&lt;br /&gt;
  voltage = analogRead(A0) * 0.02640; // keičiame paskutinius skaičius jeigu reikalingas šioks toks kalibravimas&lt;br /&gt;
  return voltage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int getBatteryPercentage(float voltage) {&lt;br /&gt;
  float top = 13.75; // aukščiausia akumuliatoriaus srovė (pilnai įkrautas)&lt;br /&gt;
  float bottom = 11.60; // žemiausia akumuliatoriaus srovė (išsikrovęs)&lt;br /&gt;
  float range = top - bottom;&lt;br /&gt;
  float rangeVolts = voltage - bottom;&lt;br /&gt;
  int percent = (rangeVolts / range) * 100;&lt;br /&gt;
  &lt;br /&gt;
  if(percent &amp;gt; 100){&lt;br /&gt;
    percent = 100;&lt;br /&gt;
  }&lt;br /&gt;
  if(percent &amp;lt; 0) {&lt;br /&gt;
    percent = 0;&lt;br /&gt;
  }&lt;br /&gt;
  return percent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  float volts = getBatteryVoltage();&lt;br /&gt;
  String voltstr = String(volts)+&amp;quot;V&amp;quot;;&lt;br /&gt;
  String percents = String(getBatteryPercentage(volts))+&amp;quot;%&amp;quot;;&lt;br /&gt;
  Serial.println(voltstr+&amp;quot; &amp;quot;+percents);&lt;br /&gt;
  delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ESP8266]]&lt;br /&gt;
[[Category:ESP32]]&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>