钻石会员
主题
帖子
积分26574
阅读权限50
注册时间2008-11-16
最后登录1970-1-1
在线时间 小时
|
本帖最后由 g54188 于 2014-7-16 16:25 编辑
ARDUINO-zion+双LM35+OLED做的双温度计
结果测试的完整程序如下:
//============================
/*用LM35和OLED1.3寸屏做双温度显示
平台为:ARDUINO UNO ATmega328和ZINON ATmega128L
LM35 0
| | |
VCC OUT GND
-----------------BY:PETER 2014-7-15------------*/
#include <U8glib.h>
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);
int potPin = 0; //传感器信号
int potPin1 =1;
float temperature = 0;
float temperature1 = 0;
long val=0;
long val1=0;
void setup()
{
Serial.begin(9600);//设置波特率
}
void draw(void) //以下显示代码
{
u8g.setFont(u8g_font_osb26);
u8g.setPrintPos(25, 30);
u8g.print(temperature ,1);
u8g.setPrintPos(95, 30);
u8g.print("C");
u8g.setPrintPos(0, 30);
u8g.print("T");
//delay(5);
u8g.setPrintPos(25, 63);
u8g.print(temperature1 ,1);
u8g.setPrintPos(95, 63);
u8g.print("C");
u8g.setPrintPos(0, 63);
u8g.print("T");
//delay(20);
}
void loop () //转换温度计算
{
val=analogRead(potPin);
temperature = (val*0.0048828125*100);
val1=analogRead(potPin1);
temperature1 = (val1*0.0048828125*100);
delay(1000);
u8g.firstPage();
do {
draw();
}
while( u8g.nextPage() );
}
//============================
|
-
LM35温度传感器
-
显示效果
-
全家福
-
显示效果
-
18b20
-
全家福1
-
ARDUINO-zion
|