ADC:Измерение сопротивлений - технические детали: различия между версиями

Строка 61: Строка 61:


=== Вычисление результата ===
=== Вычисление результата ===
Сопротивление вычисляется по формуле, указанной выше.
Сопротивление вычисляется по формуле:
При этом
 
<pre>
r = 1.0/(I/V  - 1/R1) - R2
</pre>
 
<b>r</b> - измеряемое сопротивление, <b> R2 </b> - последовательное сопротивление канала
 
<b>R1</b> - параллельное сопротивление (плечо делителя/токи утечки).
 
<b> V </b> - напряжение на входе LRADC, измеряемое процессором:


<pre>
<pre>
Строка 68: Строка 77:
</pre>
</pre>


N - сырые показания LRADC, I - ток, R1 = 33kOhm, R2 ~ 13.3kOhm
где N - сырые показания LRADC, I - выходной ток.
 
Для разных версий:
* Wiren Board Smart Home rev. 3.5:  <b>R2 = 620 Ohm, R1 = 93kOhm</b>.
* Wiren Board rev. 2.8.  <b>R2 = 12kOhm, R1 = 33.0 kOhm</b>.


=== Калибровка R2 ===
=== Калибровка R2 ===
Для увеличения точности можно измерить значение R2. Для этого надо соединить выход ADC с землёй: открыть транзистор (клеммники 2-7) или установить значение gpio в логический ноль (клеммник 8).
Для увеличения точности можно измерить значение R2. Для этого надо соединить выход ADC с землёй: открыть транзистор (клеммники 2-7) или установить значение gpio в логический ноль (клеммник 8).
При этом <b>r = 0</b> и по формуле можно вычислить значение R2.
При этом <b>r = 0</b> и по формуле можно вычислить значение R2.