极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24680|回复: 9

Arduino Mini + SHT71 + OLED 迷你温度湿度计

[复制链接]
发表于 2013-7-19 10:18:07 | 显示全部楼层 |阅读模式
本帖最后由 ☆琥珀川☆ 于 2013-7-19 10:17 编辑

炎炎夏日,做个温度计看看究竟有多热,用的Arduino Mini Pro 5V/8M, SHT71温度湿度传感器,OLED显示屏(SSD1306芯片,淘宝上一堆),Micro-USB电源口,随便找个手机充电器插上就可以了。

上图片先。

背面焊的有点乱,大家轻拍。。。

开机图片。


代码来了,用到了几个库,附件里下载,省得大家到处去找。
  1. #include <Wire.h>
  2. #include <Adafruit_GFX.h>
  3. #include <Adafruit_SSD1306.h>
  4. #include <SHT1x.h>

  5. #define MenuPage 3

  6. #define OLED_DC 6
  7. #define OLED_CS 9
  8. #define OLED_CLK 3
  9. #define OLED_MOSI 4
  10. #define OLED_RESET 5

  11. Adafruit_SSD1306 oled(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

  12. #if (SSD1306_LCDHEIGHT != 64)
  13. #error("Height incorrect, please fix Adafruit_SSD1306.h!");
  14. #endif

  15. #define dataPin 10   
  16. #define clockPin 11
  17. SHT1x sht1x(dataPin, clockPin);

  18. void DisplaySHT71(void)
  19. {
  20.   float temp_c;
  21.   float temp_f;
  22.   float humidity;

  23.   // Read values from the sensor
  24.   temp_c = sht1x.readTemperatureC();
  25.   temp_f = sht1x.readTemperatureF();
  26.   humidity = sht1x.readHumidity();
  27.   
  28.   oled.setTextSize(1);
  29.   oled.setTextColor(WHITE);  
  30.   oled.setCursor(0,8);
  31.   oled.print("Temperature:");
  32.   oled.setTextSize(2);
  33.   oled.setCursor(0,16);
  34.   oled.print(temp_c);
  35.   oled.setTextSize(1);
  36.   oled.setCursor(66,16);
  37.   oled.print("C ");
  38.   oled.setCursor(78,16);
  39.   oled.print(temp_f);
  40.   oled.setCursor(108,16);
  41.   oled.print("F");
  42.   
  43.   oled.setCursor(0,40);
  44.   oled.println("Humidity:");

  45.   oled.setTextSize(2);
  46.   oled.setCursor(0,48);
  47.   oled.println(humidity);
  48.   oled.setCursor(60,48);
  49.   oled.print("%");
  50.    
  51.   oled.display();
  52.   delay(50);
  53.   oled.clearDisplay();
  54.   
  55. }

  56. void setup()
  57. {
  58.   oled.begin(SSD1306_SWITCHCAPVCC);
  59.   oled.clearDisplay();   
  60.   oled.setTextColor(WHITE);

  61. }

  62. void loop()
  63. {

  64.    DisplaySHT71();

  65. }
复制代码


附件是库和源程序,欢迎下载。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-7-19 10:27:50 | 显示全部楼层
不错,再整个外壳、锂电池和充电板就更好了
回复 支持 反对

使用道具 举报

发表于 2013-7-19 10:37:57 | 显示全部楼层
支持个
~~{:soso_e200:}
回复 支持 反对

使用道具 举报

发表于 2013-7-19 10:41:11 | 显示全部楼层
不错呦。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 10:45:55 | 显示全部楼层
我也贴一个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-7-19 11:06:33 | 显示全部楼层

不错呦。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 14:35:14 | 显示全部楼层
做的不错!
回复 支持 反对

使用道具 举报

发表于 2013-7-19 15:16:19 | 显示全部楼层
赶紧仿制一个。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 20:07:02 | 显示全部楼层
很精巧啊,不错
回复 支持 反对

使用道具 举报

发表于 2015-7-4 12:13:49 | 显示全部楼层
sht71很贵的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 01:46 , Processed in 0.041368 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表