GPIOピンを介してリレーを制御するBashスクリプト(下記参照)があります。それはうまく動作しますが、私はPiのCPUが非常に熱くなっていることに気付きました - 実行時には83Cまで、Piのアイドル状態では約40℃から上昇します。Raspberry Pi - Bashスクリプトが過熱の原因となる
私はCPU使用率を調べており、常に実行されるスクリプトはCPUの16%を使用します。
誰もこの過熱が起こっている理由を知りましたか?
ありがとうございました。
#!/bin/bash
while true; do
s=$(date +%S)
if [ $s -eq 58 -o $s -eq 28 ]; then
sleep 1.9
echo "1" > /sys/class/gpio/gpio6/value
sleep 0.5
echo "0" > /sys/class/gpio/gpio6/value
sleep 1
fi
done
あなたは無限ループを実行しています。毎回頻繁に停止するだけです。これは必然的にCPUを可能な限り速く動かすことになります。 –