工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

怠惰な方法で抵抗器を分類する

コンポーネントと消耗品

>
Arduino Nano R3
× 1
抵抗10kオーム
× 1
抵抗1kオーム
× 1
抵抗100オーム
× 1
抵抗100kオーム
× 1
抵抗1Mオーム
× 1
ElectroPeak 0.96 "OLED64x128ディスプレイモジュール
× 1
ジャンパー線(汎用)
× 1

必要なツールとマシン

>
3Dプリンター(汎用)
はんだごて(汎用)

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて

ねえ、

このような状況でプロジェクトが終了するたびに終わるのにうんざりしていませんか?

<図>

あなたは怠惰すぎてすべての抵抗器のカラーコードをチェックして抵抗器で並べ替えることができない厄介な人ですか?マルチメータを使用しても多すぎるほど怠惰ですか?多分あなたのための解決策があるかもしれないより、究極の怠惰な抵抗計!

<図>

分類されていない抵抗の値をチェックするこの単純な抵抗計を作成するために必要なのは、一連の抵抗(今回は既知の値)、Arduino、およびディスプレイ(私はI2C OLEDディスプレイを使用しました)です。

次に、既知の値の抵抗と直列に接続された未知の抵抗の値を取得するために、分圧器の式に依存します。この単純な手法には、欠点が1つだけあります。 2つの抵抗が異なるほど、測定の精度は低くなります。この現象を克服するには、複数の抵抗を使用し、Arduinoが未知の値の計算に最適な抵抗を選択できるようにするコードを作成する必要があります。

この哲学に従って、下の画像の回路図に従って抵抗計を構築できます。

<図>

I2Cディスプレイを使用する場合は、その回路図に従うこともできます。 Arduino NanoはSDAにピンA4を使用し、SCLにA5を使用します。

それでは、コーディングの部分に焦点を当てましょう。私が使用したコードはここで見ることができます:

  #include  #include  #include  [...] int R1 =100; int R2 =1000; int R3 =10000; long R4 =100000; long R5 =1000000; long Rn; int D2 =2; int D3 =3; int D4 =4; int D5 =5; int D6 =6; float raw =0; float Vout =0; float Ru =0; int Analogohm =A0; void setup(){[...]} void loop(){pinMode(D2、OUTPUT); pinMode(D3、INPUT); pinMode(D4、INPUT); pinMode(D5、INPUT); pinMode(D6、INPUT); digitalWrite(D2、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 1M"); Rn =R5; if(raw <350 || raw> 800){digitalWrite(D2、LOW); pinMode(D2、INPUT); pinMode(D3、OUTPUT); digitalWrite(D3、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 100k"); Rn =R4; if(raw <350 || raw> 800){digitalWrite(D3、LOW); pinMode(D3、INPUT); pinMode(D4、OUTPUT); digitalWrite(D4、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 10k"); Rn =R3; if(raw <350 || raw> 800){digitalWrite(D4、LOW); pinMode(D4、INPUT); pinMode(D5、OUTPUT); digitalWrite(D5、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 1000"); Rn =R2; if(raw <350 || raw> 800){digitalWrite(D5、LOW); pinMode(D5、INPUT); pinMode(D6、OUTPUT); digitalWrite(D6、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 100"); Rn =R1; }}}} Vout =5 *(raw / 1024); Ru =(Rn * Vout)/(5-Vout); if(Ru <10 || Ru <70){Ru =10 * round(Ru / 10); } else if(Ru <100 || Ru <700){Ru =100 * round(Ru / 100); } else if(Ru <1000 || Ru <7000){Ru =1000 * round(Ru / 1000); } else if(Ru <10000 || Ru <70000){Ru =10000 * round(Ru / 10000); } else if(Ru <100000 || Ru <700000){Ru =100000 * round(Ru / 100000); } else if(Ru <1000000 || Ru <7000000){Ru =1000000 * round(Ru / 100000); }レジスタンス(Ru); delay(1000);} [...]  

OLED画面には、Adafruitライブラリを使用しました。 ArduinoIDEのライブラリマネージャーからダウンロードして、必要なコードをコピーするだけです。読みやすくするために2つのビットマップを使用しました。簡単にビットマップを追加したり、追加したビットマップを置き換えたりできます。

抵抗計の部分については、基準値として使用している抵抗の数に応じて変更できるため、代わりにこれがどのように機能するかを理解する必要があります。

コードがボイドループに入ると、ArduinoはピンA0の電圧をチェックします。分圧器の式から:

V0 =Vi * R2 /(R1 + R2)

R1とR2が同じである場合、V0は2.5Vに近いはずです(したがって、10ビットの読み取りでは512)。

値がこれらの結果から遠く離れている場合、コードは次の値に移動し、最も近い抵抗が得られるまで続きます。 「近接抵抗」条件が満たされると、値がディスプレイに印刷されます。

#1: 各IFステートメントで、すべてのデジタルピンのpinModeを再定義する必要があります。これを出力として保持すると、低インピーダンスピンとして動作し、ピンA0で測定を台無しにするためです。

適切な抵抗が選択されると、分圧器の式を使用して、未知の抵抗値(コード内のRu変数)が計算されます。

注2: このデバイスでは、5つの抵抗だけを使用しましたが、必要に応じて、ボード上の各デジタルピンにはるかに多くの値を設定できます。

ブレッドボード上に構築されたシステムの下の写真。

<図>

実際のアプリケーションでは、未知の抵抗を差し込むことができるある種のボックスを作成する必要があり、結果が画面に表示されます。

私が作った箱は3Dプリンターで簡単に印刷でき、すべての部品をグルーガンで固定できます。すべてを小さなボリュームに収めるために、既知の抵抗器をはんだ付けする必要がありました。

<図>

残っているのは1つだけです。分類されていない抵抗器をこれらの小さな穴に差し込み、ワークベンチを掃除してください。

楽しんで、次のチュートリアルでお会いしましょう。

編集:コードの丸め部分を変更しました。これは、5k抵抗の丸め中にエラーが発生する可能性があるためです。この変更により、問題は解決するはずです。とにかく、リファレンスの間に5kの抵抗を追加すると、問題を完全に防ぐことができます。

コード

  • レイジーRメーターコード
レイジーRメーターコード Arduino
これはRメーターのコードです。 OLEDディスプレイにadafruitライブラリを使用します。必要に応じてビットマップを変更し、ボイドループに参照抵抗を追加して、未知の各抵抗をより正確に測定できます。
 #include  #include  #include  #include  #define SCREEN_WIDTH 128 // OLEDディスプレイの幅(ピクセル単位)#define SCREEN_HEIGHT 64 // OLEDディスプレイの高さ(ピクセル単位)// I2Cに接続されたSSD1306ディスプレイの宣言( SDA、SCLピン)#defineOLED_RESET 4 //リセットピン#(またはArduinoリセットピンを共有している場合は-1)Adafruit_SSD1306 display(SCREEN_WIDTH、SCREEN_HEIGHT、&Wire、OLED_RESET); const unsigned char myLOGO [] PROGMEM ={0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0f、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x1f、0xff、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x03、0xff、0xff、0xf8、0x00、0x00、0x00、0x00、0x 0x00、0x00、0x00、0x00、0x00、0x00、0x7f、0xff、0xff、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0f、0xff、0xff 0xff、0x80、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0xff、0xff、0xff、0x00、0x7f、0xe0、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x07、0xff、0xff、0xe0、0x00、0x3f、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0f、0xff、0xfc、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0f、0xff、0xe0、0x00、0x00、0x03、0xff、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x0f、0xff、0xfe、0x00、0x00、0x01、0xff、0x80、0x00、0x00、0x00、0x00、0x00、0x 00、0x00、0x00、0x03、0xff、0xff、0xe0、0x00、0x00、0x7f、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x3f、0xff、0xfe、0x00 0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x03、0xff、0xff、0xe0、0x01、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x 0x00、0x00、0x00、0x3f、0xff、0xf8、0x01、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x03、0xff、0xfc、0x00、0x 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x7f、0xfc、0x00、0x3f、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0xff、0xfc、0x00、0x0f、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0xff、0xfc、0x00、0x01、0xff、0x 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0xff、0xff、0xc0、0x00、0x7f、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x3f、0xff、0xfc、0x00、0x0f、0xff、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x 00、0x00、0x00、0x07、0xff、0xff、0xc0、0x07、0xff、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x7f、0xff、0xfc、0x07 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x07、0xff、0xfe、0x07、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x7f、0xfe、0x07、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x1f、0xfe、0x03、0xff、0x80 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x1f、0xfe、0x00、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x1f、0xff、0xe0、0x3f、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0f、0xff、0xfe、0x0f、0xfc、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x03、0xff、0xff、0xe7、0xff、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x1f、0xff、0xff、0xff、0xc0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x01、0xff、0xff、0xff、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x1f、0xff、0xff、0xf8 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0xff、0xff、0xfe、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x1f、0xff、0xff、0x80、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0xff、0xff、0xe0、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x1f、0xff、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x01、0xff、0xf0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x1f、0xf0、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0xe0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00}; const unsigned char myBitmap [] PROGMEM ={0x00、0x00、0x00、0x00、0x00、0 x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0 0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0 x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0 x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x07、0xe0、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x0 0、0x3f、0x60、0x00、0x00、0x01、0xf8、0x18、0x00、0x00、0x00、0x00、0x07、0x80、0x00、0x00、0x07、0x80、0x18、0x00、0x00、0x03、0xc0、0x06 0x00、0x00、0x01、0xf8、0x60、0x00、0x00、0x00、0xf8、0x0c、0x00、0x00、0x00、0x1f、0x07、0x00、0x00、0x00、0x0f、0x80、0x18、0x00、0x00 0x03、0x80、0x00、0x00、0x07、0x00、0xc0、0x00、0x00、0x00、0x7c、0x1c、0x00、0x00、0x00、0x03、0xe0、0xe0、0x00、0x00、0x00、0xf0、0x 0x00、0x1e、0x03、0x80、0x00、0x00、0x00、0x3c、0x60、0x00、0x00、0x00、0x0e、0x38、0x00、0x00、0x00、0x03、0xe0、0xe0、0x00、0x00、0x00 0x00、0x00、0x00、0x07、0xc6、0x00、0x00、0x00、0x00、0x38、0x60、0x00、0x00、0x00、0x00、0x3f、0x80、0x00、0x00、0x00、0x3f、0xc0、0x00、0x00 0x07、0x9c、0x00、0x00、0x00、0x00、0x00、0xc0、0x00、0x00、0x00、0x00、0xf0、0x00、0x00、0x00、0x00、0x3f、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0xc0、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00}; int R1 =100; int R2 =1000; int R3 =10000; long R4 =100000; long R5 =1000000; long Rn; int D2 =2; int D3 =3; int D4 =4; int D5 =5; int D6 =6; float raw =0; float Vout =0; float Ru =0; int Analogohm =A0; void setup(){Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC、0x3C)){Serial.println(F( "SSD1306割り当てに失敗しました"));にとって(;;); } display.clearDisplay(); display.drawBitmap(0,0、myLOGO、128、64、WHITE); display.display(); delay(2000);} void loop(){pinMode(D2、OUTPUT); pinMode(D3、INPUT); pinMode(D4、INPUT); pinMode(D5、INPUT); pinMode(D6、INPUT); digitalWrite(D2、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 1M"); Rn =R5; if(raw <350 || raw> 800){digitalWrite(D2、LOW); pinMode(D2、INPUT); pinMode(D3、OUTPUT); digitalWrite(D3、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 100k"); Rn =R4; if(raw <350 || raw> 800){digitalWrite(D3、LOW); pinMode(D3、INPUT); pinMode(D4、OUTPUT); digitalWrite(D4、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 10k"); Rn =R3; if(raw <350 || raw> 800){digitalWrite(D4、LOW); pinMode(D4、INPUT); pinMode(D5、OUTPUT); digitalWrite(D5、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 1000"); Rn =R2; if(raw <350 || raw> 800){digitalWrite(D5、LOW); pinMode(D5、INPUT); pinMode(D6、OUTPUT); digitalWrite(D6、HIGH); raw =analogRead(Analogohm); Serial.println(raw); Serial.println( "ref 100"); Rn =R1; }}}} Vout =5 *(raw / 1024); Ru =(Rn * Vout)/(5-Vout); if(Ru <10 || Ru <70){Ru =10 * round(Ru / 10); } else if(Ru <100 || Ru <700){Ru =100 * round(Ru / 100); } else if(Ru <1000 || Ru <7000){Ru =1000 * round(Ru / 1000); } else if(Ru <10000 || Ru <70000){Ru =10000 * round(Ru / 10000); } else if(Ru <100000 || Ru <700000){Ru =100000 * round(Ru / 100000); } else if(Ru <1000000 || Ru <7000000){Ru =1000000 * round(Ru / 100000); }レジスタンス(Ru); delay(1000);} void Resistance(long Ru){display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println(F( "Hey there、")); display.println(F( "抵抗値は")); display.setCursor(20,25); display.setTextSize(2); display.setTextColor(WHITE); display.print(Ru); display.print(F( "オーム")); display.drawBitmap(0,0、myBitmap、128、64、WHITE); display.display(); delay(2000);} 

カスタムパーツとエンクロージャー

怠惰な抵抗チェッカーボックスの上部 cap_yLoQKngMli.objレイジー抵抗チェッカーの下部 box_AnzsFPqgfe.obj

回路図

レイジー抵抗計の回路図

製造プロセス

  1. 喉の渇き警報プラント警報
  2. イタリア語の単語時計
  3. SigfoxkWhメーター
  4. Bluetooth温度モニター
  5. ジェスチャー制御ロック
  6. コンパニオンIC
  7. USBMIDIアダプター
  8. Arduino用の絶縁アナログ入力
  9. RGB32バンドオーディオスペクトルビジュアライザー
  10. 反応時間を測定する
  11. ゼロ オーム抵抗 – ジャンパ抵抗の利点と用途