物联网Arduino (2)
使用a4号
int potPin = 4; //设置模拟口4为LM35的信号输入端口 float temperature = 0; //设置temperature为浮点变量 long val=0; //设置val为长整数变量 float min_tem=100; float max_tem=0; void setup() { Serial.begin(9600);//设置波特率 } void loop () { val=analogRead(potPin);//温度传感器LM35接到模拟PIN4上;val变量为从LM35信号口读取到的数值 temperature = (val*0.0048828125*100); //把读取到的val转换为温度数值,系数一:0.00488125=5/1024,0~5V对应模拟口读数1~1024,系数二:100=1000/10,1000是毫伏与伏的转换;10是每10毫伏对应一度温升。 Serial.print("Tep= "); Serial.print(temperature); Serial.print(" C "); if(temperature>max_tem) max_tem=temperature; if(temperature<min_tem) min_tem=temperature; Serial.print("max_tem= "); Serial.print(max_tem); Serial.print(" C "); Serial.print("min_tem= "); Serial.print(min_tem); Serial.print(" C\n"); delay(500);//延时500毫秒,这里也就是刷新速度。 }
使用a4模拟口
s--->接输出,-接GND,+接5V