24/07/20 21:09:05.11 .net
謎SOC基板
温度計付いてるけどSoC基盤の熱ひろっちゃうな
zabbix入れて負荷かけてると室温27℃に対し30℃ぐらいになっちゃう
サーミスタに常時ファンで風当ててないと正確な気温取れない
とりあえず温度取得する方法は
cat /sys/bus/iio/devices/iio:device0/in_voltage6_raw
でサーミスタの抵抗値みたいな数値が出てる
25℃で1200
35℃で847
サーミスターの抵抗値から温度を求める式は
T :現在温度
T25 :基準温度
RT25:T25の時の抵抗値
B:定数
RTH:Tの時の抵抗値
T=1/(1/B*ln(RTH/RT25)+1/(T25+273.15))-273.15
B定数は適当に3200を使用したら35℃で抵抗値が847になった
1/(1/3200*LN(1200/1200)+1/(25+273.15))-273.15=25
1/(1/3200*LN(847/1200)+1/(25+273.15))-273.15=35
zabbixだとln使えないので数学関数のlog (value)を使用
キー: /Zabbix server/akiduki.temperatureにサーミスタの抵抗値を取得
アイテムの計算で式に以下を使用
truncate((1/(1/3200*log((last(/Zabbix server/akiduki.temperature)/1200))+1/(25+273.15))-273.15),1)
よくわからないけど、温度取得出来てるみたい