ATTINY85做主控,OLED显示的温湿度计。

简介:

通过Arduino开发环境,对ATTINY85进行编程,利用DH11温湿度传感器,在SSD1306(128*64)OLED显示屏上显示温度和湿度。

材料:

  1. ATTINY85
  2. DHT11
  3. SSD1306 (12864 OLED)
  4. 电池盒
  5. 纸盒
  6. 导线胶布等工具

教程:

首先,下载arduino。我这里使用window系统,因为windows对usb的驱动比较友好。linux调试半天没有发现attiny85的驱动。如果谁能解决这个问题,欢迎提交。

https://downloads.arduino.cc/arduino-1.8.9-windows.exe

下载后一路安装就可以了。启动后,打开:文件->首选项,点击附加开发板管理器,输入 http://digistump.com/package_digistump_index.json

接下来打开:工具->开发板->开发板管理器,输入digistump搜索,安装即可。

然后,选择开发板:digispark(default-16.5mhz)

这个时候,把必要的库文件(Adafruit_Sensor、DHT-sensor-library)复制到C:Program Files (x86)Arduinolibraries文件夹。

该库的下载链接:https://github.com/weathernetwork/docs/raw/master/weatherminibox/code.zip

接线:

oled 的SDA接ATTINY85的P0,SCK接ATTINY85的P2,DHT11的输出端接ATTINY85的P1。其余的GND和VDD/VCC都连接好即可。

接下来新建一个项目,文件源码如下:

源码:

#include "SSD1306_minimal.h"#include #include "DHT.h"#define DHTPIN 1 // what pin we're connected to#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);SSD1306_Mini oled;void setup() { oled.init(0x3c); oled.clear(); oled.startScreen(); oled.cursorTo(8, 1); oled.printString("attiny85 & dht11"); oled.cursorTo(0, 4); oled.printString("Temp: "); oled.cursorTo(0, 6); oled.printString("Humidity: "); dht.begin();}void loop() { delay(1000); char temp[16]; oled.cursorTo(115, 4); itoa((int)dht.readTemperature(), temp, 10); oled.printString(temp); char hum[16]; oled.cursorTo(115, 6); itoa((int)dht.readHumidity(), hum, 10); oled.printString(hum);}

插上ATTINY85,烧录即可。

最终效果如下图所示:

这些裸漏的线很有geek的感觉。但是为了日常使用,还是要加一个壳子。

因为我的3D打印机坏了,所以徒手使用纸壳做一个。

先看一下大小

然后画出大致位置并打洞

把东西粘上去。(请无视我的黑胶布)

最终就是这样子,外形有些丑,但并不影响使用。

感谢您的阅读,获取更多创客作品和教程,请关注我:DLGG创客DIY

arduino 土壤温湿度传感器_嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程...相关推荐

  1. arduino 土壤温湿度传感器_智慧农业温室大棚环境监测传感器

    传感器是智慧农业温室大棚体系检测环节的重要组成部分,用于将温室环境因子等非电物理量转变为操控体系辨认的电信号,智慧农业温室大棚体系管理人员判别和处理问是环境监测状况主要依赖的传感器的主要技术指标有 : ...

  2. arduino 土壤温湿度传感器_怎样将Arduino与土壤湿度传感器FC-28连接起来

    步骤1:在模拟模式下连接传感器 模拟模式 - 连接土壤湿度传感器和Arduino 要在模拟模式下连接传感器,我们需要使用传感器的模拟输出.从土壤湿度传感器FC-28获取模拟输出时,传感器给出的值为0- ...

  3. arduino 土壤温湿度传感器_如何将土壤湿度传感器与Arduino接口

    简介 如果您有家庭花园或者是带草皮的后院,那么你可能知道我们需要花多少时间浇灌植物和草皮. 花园洒水器是浇水的常用选择之一.草坪和植物,嗯,唯一的选择,最好的选择是手动浇水. 但是如果你打算制造一个自 ...

  4. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  5. arduino 土壤温湿度传感器_【教程】教你玩转Stduino之土壤湿度传感器模块

    大家好 今天我们就来看看土壤湿度传感器是如何测试土壤的吧! 关键词: 51:stm32:arduino:stduino单片机:stduino UNO&Nano:土壤湿度传感器模块 说明: 土壤 ...

  6. arduino 土壤温湿度传感器_土壤湿度传感器测试-arduino篇

    引言: 土壤传感器大家都用过,可是在实际应用中普遍发现老版的传感防水差,易氧化等问题,这次终于期盼到了新版防水土壤传感.感谢DF团队提供的这个测试机会.主控呢用的是Arduino 迷你,arduino ...

  7. 【DIY】嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程请收下

    ATTINY85做主控,OLED显示的温湿度计. 简介: 通过Arduino开发环境,对ATTINY85进行编程,利用DH11温湿度传感器,在SSD1306(128*64)OLED显示屏上显示温度和湿 ...

  8. arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器

    在Arduino上使用土壤湿度传感器,用于土壤的湿度检测. 可通过电位器调节土壤湿度的阀值,顺时针调节,控制的湿度会越大,逆时针越小:湿度低于设定值时,DO输出高电平,模块提示灯亮:湿度高于设定值时, ...

  9. arduino 土壤温湿度传感器_Arduino 与 土壤湿度传感器 测量土壤湿度自动浇水提醒...

    土壤湿度传感器 1,传感器适用于土壤的湿度检测: 2,模块中蓝色的电位器是用于土壤湿度的阀值调节, 顺时针调节,控制的湿度会越大,逆时针越小 3,数字量输出D0可以与单片机直接相连,通过单片机来检测高 ...

最新文章

  1. 边缘数据中心维护的4个基本组件
  2. Python基本数据类型之元组
  3. ZJOI2013 防守战线
  4. Android拍照流程
  5. CUDA5.5入门文章:VS10设置
  6. Oracle入门(十四.6)之使用标量数据类型
  7. go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
  8. Java在程序设计题目中的妙用
  9. Visual C++ 时尚编程百例002(MFC窗口)
  10. 学生成绩表mysql_mysql 学生成绩表例题
  11. python_dataframe总结1
  12. windows、ubuntu、Red Hat、Solaris 单网卡绑定多个IP
  13. TCP协议-socket通信
  14. ITIL 4 Foundation知识体系-第一章-介绍
  15. xftp地址栏消失解决办法
  16. matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
  17. htmlcss,Hbuilder入门小项目——我的淘宝,相似
  18. JpGrap引入以及中文乱码问题
  19. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
  20. Proxifier v3.0

热门文章

  1. SparkSQL调优
  2. 230. Kth Smallest Element in a BST
  3. 输入圆的半径,计算并输出圆的周长和面积
  4. Mantle--国外程序员最常用的iOS模型字典转换框架
  5. springside 4 web-init 启动
  6. 快速部署ldap服务
  7. Python 数据类型--Bytes类型
  8. 乐在其中设计模式(C#) - 原型模式(Prototype Pattern)
  9. (cljs/run-at (JSVM. :all) 细说函数)
  10. EntityFramework中常用的数据删除方式