苏州企业网站设计,手机网站特效代码,易读网站建设,wordpress文章投稿ATTINY85做主控#xff0c;OLED显示的温湿度计。简介#xff1a;通过Arduino开发环境#xff0c;对ATTINY85进行编程#xff0c;利用DH11温湿度传感器#xff0c;在SSD1306(128*64)OLED显示屏上显示温度和湿度。材料#xff1a;ATTINY85DHT11SSD1306 (12864 OLED)电池盒纸…ATTINY85做主控OLED显示的温湿度计。简介通过Arduino开发环境对ATTINY85进行编程利用DH11温湿度传感器在SSD1306(128*64)OLED显示屏上显示温度和湿度。材料ATTINY85DHT11SSD1306 (12864 OLED)电池盒纸盒导线胶布等工具教程首先下载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的P0SCK接ATTINY85的P2DHT11的输出端接ATTINY85的P1。其余的GND和VDD/VCC都连接好即可。接下来新建一个项目文件源码如下源码#include SSD1306_minimal.h#include #include DHT.h#define DHTPIN 1 // what pin were 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