質問: コンデンサとデジタルArduinoピンを使用した単純なADCの代替品 Arduino UNOを使って、1ダースのポテンショメータを測定したいのですが。残念ながら、UNOにはアナログピンが6本しかありませんが、デジタルピンは約12本あります。 この方法でデジタルピンでアナログ値を効果的に測定できますか? 1. ポテンショメータをコンデンサと並列に配線します。 2. 1つの接点をArduinoのデジタルピンに接続します。 3. コンデンサが完全に充電されるまでこのピンをHIGHに書き込みます。 4. ピンをLOWに設定してからpulseIn()を使用して、コンデンサがポテンショメータを越えて放電し、ピンの電圧が5Vから0になるまでの時間を測定します。この時間は抵抗に比例する必要があります鍋の。例えば抵抗が小さいとキャップの放電が早くなり、抵抗が大きいとキャップの放電が遅くなります。
回答: 定電流でキャップを放電し、実際のコンパレータを使用することができれば、これはスロープベースのA/Dによく似ています。サーミスタを扱う一般的な方法です。キャップの大きさ、およびタイマーの速度によっては、この方法ではオンボードA/Dよりも優れた分解能が得られます。私は本物のコンパレータをお勧めします。