7809
правок
Fizikdaos (обсуждение | вклад) |
Fizikdaos (обсуждение | вклад) |
||
Строка 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 = | где 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. |