硬件新手纯属练习,有什么不当之处还请多多指点。
这个实验基于Arduino 开发。
准备工作
软件
Arduino ide(编译器)
硬件
Arduino开发板
面包板或覆铜板
杜邦线若干
电阻
LCD 1602屏幕
原理图
源代码
**
#include<LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
int Vin=5;
float Vout=0;
float R1=3300;
float R2=0;
int a2d_data=0;
float buffer=0;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
a2d_data=analogRead(A0);
if(a2d_data)
{
buffer=a2d_data*Vin;
Vout=(buffer)/1024.0;
buffer=Vout/(Vin-Vout);
R2=R1*buffer;
R2=R2+4.17;
lcd.setCursor(4,0);
lcd.print("ohm_test");
lcd.setCursor(0,1);
lcd.print("R = ");
lcd.print(R2);
delay(800);
}
}
最终成品
烧入程序后-通过做一块简单的板子,轻松把线连接在一起,配合移动电源(电池)给开发板供电即可完成一款便携式电阻测量仪
是不是特别简单呢?你也可以动手试试!
后期
通过测试,发现精确度如下图所示,10Ω以下无法读取,最大支持量程为10Ω----100000Ω,本文程序通过算法调整,确保读数尽量准确。