物联网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

 

posted @ 2020-05-30 11:22  caishunzhe  阅读(142)  评论(0编辑  收藏  举报