2020-4-25 18:35:51 [显示全部楼层]
3347浏览
查看: 3347|回复: 7

[项目] 带定时口罩杀菌灯

[复制链接]
疫情期间,外出归来,总是把口罩乱放,细思不妥,可经常洗会加速口罩的老化,于是想到了做一个口罩杀菌灯,防患于未然吧。

带定时口罩杀菌灯图9
杀菌灯的工作原理是,倒计时两分钟,然后停止,等待下一次主人按Reset按键重新开始。4位数码管会显示倒计时。


==============
硬件清单如下:
带定时口罩杀菌灯图1
Arduino uno
带定时口罩杀菌灯图2
LED紫外线灯带
带定时口罩杀菌灯图3
一个按键,做复位用
带定时口罩杀菌灯图4
4位数码管
带定时口罩杀菌灯图6
传感扩展,方便连线
====================
带定时口罩杀菌灯图5
项目连线图

[mw_shl_code=applescript,false]/*
* This sketch is made by gada888
* 2020-04-24
*/

#include <TM1637Display.h>

// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
int pitches[] = {523, 587, 659, 698, 784};
int numPitches = 5;
int relayPin = 8;

// The amount of time (in milliseconds) between tests
#define TEST_DELAY   1000

TM1637Display display(CLK, DIO);

int count = 100;
uint8_t data[] = {0, 0, 0, 0};
  
void setup() {
  pinMode(relayPin, OUTPUT);
}

void loop() {
  display.setBrightness(0x0f);

  data[3] = display.encodeDigit(count/1 % 10);
  data[2] = display.encodeDigit(count/10 % 10);
  data[1] = display.encodeDigit(count/100 % 10);
  data[0] = display.encodeDigit(count/1000 % 10);
  display.setSegments(data);

  if(count <= 0) {
    count = 100;
    while(1);
  }
  else {
    count--;
  }
   int i;
   for( i=0; i<numPitches; i++){
   tone(relayPin, pitches, 20000);
   }
  delay(TEST_DELAY);
}[/mw_shl_code]项目代码
带定时口罩杀菌灯图7
代码运行通过,由于没有外部时钟模块,无论是数码管的计数和灯带的delay的时间都不够精确,好在这里只要求两者时间匹配。另外灯带的控制用的是本来
蜂鸣器的语法。不过这种非常规用法并不影响效果,

带定时口罩杀菌灯图8
效果图




hnyzcj  版主

发表于 2020-4-26 06:36:05

这灯可以吗
回复

使用道具 举报

帅猫  高级技师

发表于 2020-4-26 22:20:33

求你整理下线吧
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2020-4-27 10:45:01


灯效不好说,毕竟缺少商家的技术文档
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2020-4-27 10:45:25

帅猫 发表于 2020-4-26 22:20
求你整理下线吧

下次会改进
回复

使用道具 举报

20060606  高级技匠

发表于 2020-6-26 06:43:46

哈哈哈哈哈哈哈哈哈哈哈哈哈哈
回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-4 05:28:23

这是紫外线灯?
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2020-8-4 10:34:17


是的
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail