霍尔线性元件测试
本帖最后由 gzx901 于 2016-6-15 11:16 编辑// 霍尔线性元件测试 线性霍尔元件 型号 3503 ,电阻3个 470欧;主板 arduino UNO R3 霍尔元件有商标面朝着人
int val = 0;
int analogPin = 2; //模拟量输入口
int ledPin =11;//输出 显示针
int i=0;//定义计数变量的起始值
int value =0 ;//模拟量读数,对应电压
void setup()
{
Serial.begin(9600);
}
void loop()
{
value =analogRead(analogPin); //从 霍尔读电压 :小磁铁(12mm直径X2)距离霍尔元件6cm 或以远,读数为 422 (测A2对地电压2.09V); 距离为0读数最大为671, 测A2电压约3.26V; 换大磁铁(20mm直径X10)读数最大可达677,3.3V ;
value = (value-422) ;//(int)(value/512);
if(value!=0)
{
Serial.print(" Vol=" );Serial.print(value ); //
i++ ;i%=10;if(i==0)Serial.println();
}
value =abs(value);
analogWrite(ledPin,value);// led 亮度随磁场强度变化。
delay(50 );
} 详见附图,真图实景,有图为证。 正在找这样的电路,不过我的是开头型,不知道可不可以用这个电路 本帖最后由 gzx901 于 2016-6-18 14:52 编辑
开关型比这个简单,从数字接口读取,1或0.
线性霍尔元件,读取磁场变化,集中在离磁场很近的范围,5-1 厘米读数仅从0 升到20,其他几百个数值变化都集中在最后1厘米距离内。不知有无有效的解决办法?
页:
[1]