亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

以懒惰的方式对电阻进行排序

组件和用品

Arduino Nano R3
× 1
电阻 10k ohm
× 1
电阻 1k ohm
× 1
电阻 100 ohm
× 1
电阻 100k ohm
× 1
电阻 1M ohm
× 1
ElectroPeak 0.96" OLED 64x128 显示模块
× 1
跳线(通用)
× 1

必要的工具和机器

3D 打印机(通用)
烙铁(通用)

应用和在线服务

Arduino IDE

关于这个项目

你好,

您是否厌倦了在这样的情况下在每个完成的项目之后结束?

您是一个懒得检查每个电阻器上的颜色代码以按电阻排序的杂乱无章的人吗?你是不是懒得连万用表都用多了?也许可以为您提供解决方案,最终的懒惰欧姆表!

您只需要构建这个简单的欧姆表来检查未分类电阻的值,就是一堆电阻(这次已知值)、一个 Arduino 和一个显示器(我用的是 I2C OLED 显示器)。

然后,我们将依靠分压器方程来获得未知电阻器与已知值电阻器串联的值。这种简单的技术只有一个缺点。两个电阻器的差异越大,我们的测量就越不准确。为了克服这种现象,我们需要使用多个电阻器并编写一个代码,使 Arduino 能够为未知值计算选择最合适的电阻器。

遵循这一理念,我们可以按照下图中的原理图构建欧姆表。

如果您使用 I2C 显示器,您也可以按照原理图进行操作。 Arduino Nano 使用引脚 A4 为 SDA 和 A5 为 SCL。

现在让我们专注于编码部分。我使用的代码可以在这里看到:

#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);引脚模式(D3,输入); pinMode(D4,输入); pinMode(D5,输入);引脚模式(D6,输入);数字写入(D2,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 1M"); Rn =R5; if (raw <350 || raw> 800){ digitalWrite(D2, LOW); pinMode(D2,输入); pinMode(D3,输出);数字写入(D3,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 100k"); Rn =R4; if (raw <350 || raw> 800){ digitalWrite(D3, LOW);引脚模式(D3,输入);引脚模式(D4,输出);数字写入(D4,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 10k"); Rn =R3; if (raw <350 || raw> 800){ digitalWrite(D4, LOW); pinMode(D4,输入); pinMode(D5,输出);数字写入(D5,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 1000"); Rn =R2; if (raw <350 || raw> 800){ digitalWrite(D5, LOW); pinMode(D5,输入);引脚模式(D6,输出);数字写入(D6,高);原始 =模拟读取(模拟欧姆); 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/1000000); } 电阻(Ru);延迟(1000);}[...] 

对于 OLED 屏幕,我只使用了 Adafruit 库。您只需要通过 Arduino IDE 的库管理器下载它并复制您需要的代码。我使用了两张位图只是为了让阅读更有趣,您可以轻松添加您的位图或替换我添加的位图。

对于欧姆表部分,您将需要了解其工作原理,因为您可以根据用作参考值的电阻器数量进行更改。

一旦代码进入无效循环,Arduino 将检查引脚 A0 上的电压。由于从分压器方程:

V0 =Vi*R2/(R1+R2)

如果 R1 和 R2 相同,我们的 V0 应该接近 2.5V(因此我们的 10 位读数为 512)。

如果该值与这些结果相差甚远,则代码将移至下一个值,依此类推,直到我们获得最近的电阻器。一旦满足“闭合电阻”条件,该值将打印在显示器上。

注意 #1: 在每个 IF 语句中,我们需要重新定义每个数字引脚的 pinMode,因为如果将其保留为输出,它将表现为低阻抗引脚,并会破坏引脚 A0 上的测量。

一旦选择了正确的电阻器,就会使用分压器方程计算未知的电阻器值(代码中的 Ru 变量)。

注意 #2: 对于这个设备,我只使用了 5 个电阻器,但如果您愿意,您可以为板上的每个数字引脚设置更多值。

在面包板上构建的系统下方的照片。

现在对于真正的应用程序,我们需要构建某种盒子,我们可以在其中插入未知电阻器,结果将显示在屏幕上。

我制作的盒子可以用3D打印机轻松打印,所有部件都可以用胶枪固定在一起。需要对已知的电阻器进行一些焊接,以使所有东西都适合小体积。

只剩下一件事:将未分类的电阻插入那些小孔并清洁您的工作台!

玩得开心,我们下个教程再见。

编辑:我修改了代码的舍入部分,因为它在舍入约 5k 电阻时可能会导致错误。通过此更改,问题应该得到解决。无论如何,在参考中添加一个 5k 电阻应该可以完全避免问题。

代码

  • 懒惰的 R 仪表代码
Lazy R 表代码Arduino
这是R仪表的代码。它使用用于 OLED 显示的 adafruit 库,您可以根据需要更改位图,并在空环中添加参考电阻以更准确地测量每个未知电阻。
#include #include #include #include #define SCREEN_WIDTH 128 // OLED 显示宽度,以像素为单位#define SCREEN_HEIGHT 64 // OLED 显示高度,以像素为单位// SSD1306 显示器连接到 I2C 的声明( SDA, SCL 引脚)#define OLED_RESET 4 // 重置引脚 #(如果共享 Arduino 重置引脚,则为 -1)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);const unsigned char myLOGO [] PROGMEM ={ 0x00, 0x00, 0x00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 , 0x00, 0x00, 0x00, 0x00, 0x00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 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,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf8,0x,00x,00x,00x,00x,00x,00x,00x,00x,0x0 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0f, 0x, 0f, 0x0, 0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xe0, 0x00, 0x,0,0x,0,0x,0,0,0,0x,0,0,0,0,0x,0,0,0x0,0x0,0x0 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f,0x,0x,0x,0x,0x,0x,0x0,0x,0x,0x,0x,0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x,0x,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x,0x,0x,0x,0x,0x0,0x,0x0,0x0,0x0,0x0,0x0 0xf8, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x0,0x,0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x,0x,0x,0 0x,0x,0 0x,0x,0 0x,0 0x,0x0, 0x0 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0x,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xfc, 0x,0x,0x,0x,0x,0x,0x,0x0,0x,00x,0x0,0x0,0x0,0x0 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x0,0x,0x0,0x,0x0,0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x03, 0xff,0x,0x,00x,0x,00x,0x,00x,0x,00x,00x,0x0 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0x,0x,0x,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xfe, 0x0f, 0xfc, 0x00, 0x,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0x00, 0x03, 0xff, 0xff, 0xe7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0x,0x,0x,0x,0x,0x,0x,0x,0x0,0x0,0x0 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,0x,0 0x,00x,00x,00x,00x,00x,0x0,0x0 0x00, 0x00, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0x,0x,0x,0x,0x0,0x,0x0,0x0,0x0,0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x,0,0 0,0x,0,0,0x,0,0x,0,0x,0,0x0,0x0 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0x,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0×00,0x1F的,0XF0,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0×00, 0×00 0×01,0xe0的,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00 ,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0×00};常量无符号字符MYBITMAP [] PROGMEM ={0x00时,0×00,0x00时,0×00 , 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, 0x,0,0x,0,0,0x,0,0,0,0x,0,0,0x,0,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 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, 0x,0,0x,0,0,0x,0,0,0,0x,0,0,0x,0,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 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, 0x,0,0x,0,0,0x,0,0,0,0x,0,0,0x,0,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 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, 0x,0,0x,0,0,0x,0,0,0,0x,0,0,0x,0,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x,0,0,0,0x,0,0,0,0,0,0,0x,0,0,0为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×07,0xe0的,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x3F的,0x60的,0x00时,0×00, 0x01、0xf8、0x18、0x00、0x00、0x00、0x00、0x07、0x80、0x00、0x00、0x07、0x80、0x18、0x00、0x 00, 0x03, 0xc0, 0x06, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x60, 0x00, 0x00, 0x00, 0xf8, 0x0c, 0x00, 0x,0x,0x,0x0,0x,0x,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0为0x18,0x00时,0×00,0x00时,为0x0F,0×03,0x80的,0×00,0x00时,0×07,0×00,将0xC0,0x00时,0×00,0×00,0x7c,为0x1C,0x00时,0×00,0×00,×03,0xe0的,0xe0的,0x00时,0×00,为0x00,0XF0,0x38,0x00时,0×00,0×00,0X1E,0×03,0x80的,0×00,0x00时,0×00,为0x3C,0x60的,0×00,0x00时,0×00,为0x0E,0x38,0x00时,0×00,0×00,×03,0xe0的,0xe0的,为0x00,0x00时,0×00,为0x0F,为0x9c,0x00时,0×00,0x00时,0×07,0xc6,0x00时,0×00,0x00时,0×00,0x38,0x60的,0x00时,0×00,0x00时,0×00,0x3F的,0x80的,0×00,0x00时,0×00, 0x3F的,将0xC0,0x00时,0×00,0x00时,0×07,为0x9c,0x00时,0×00,0x00时,0×00,0×00,将0xC0,0x00时,0×00,0x00时,0×00,0XF0,0x00时,0×00,0x00时,0×00,0x3F的,0x00时,0×00,为0x00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0×00,将0xC0,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00,0x00时,0×00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,}1;0x00, 0x00, 0x00, 0;0x00, 0x00, 0x00, 0x00, 0x1 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);显示。显示();延迟(2000);}无效循环(){ pinMode(D2,输出);引脚模式(D3,输入); pinMode(D4,输入); pinMode(D5,输入);引脚模式(D6,输入);数字写入(D2,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 1M"); Rn =R5; if (raw <350 || raw> 800){ digitalWrite(D2, LOW); pinMode(D2,输入); pinMode(D3,输出);数字写入(D3,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 100k"); Rn =R4; if (raw <350 || raw> 800){ digitalWrite(D3, LOW);引脚模式(D3,输入);引脚模式(D4,输出);数字写入(D4,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 10k"); Rn =R3; if (raw <350 || raw> 800){ digitalWrite(D4, LOW); pinMode(D4,输入); pinMode(D5,输出);数字写入(D5,高);原始 =模拟读取(模拟欧姆); Serial.println(raw); Serial.println("ref 1000"); Rn =R2; if (raw <350 || raw> 800){ digitalWrite(D5, LOW); pinMode(D5,输入);引脚模式(D6,输出);数字写入(D6,高);原始 =模拟读取(模拟欧姆); 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/1000000); } 电阻(Ru); delay(1000);}void Resistance(long Ru) { display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println(F("你好,")); 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);显示。显示();延迟(2000);}

定制零件和外壳

惰性电阻检查框的顶部 cap_yLoQKngMli.objBottom 部分惰性电阻检查器 box_AnzsFPqgfe.obj

示意图

懒惰电阻计原理图

制造工艺

  1. 干渴警报植物警报
  2. 意大利字时钟
  3. Sigfox kWh Meter
  4. 蓝牙温度监视器
  5. 手势控制锁
  6. 伴侣 IC
  7. USB MIDI 适配器
  8. Arduino 的隔离模拟输入
  9. RGB 32-Band Audio Spectrum Visualizer
  10. Arduino TV 输出电缆
  11. 测量你的反应时间
  12. 零欧姆电阻——跳线电阻的优点和用途