gada888 发表于 2020-4-25 18:35:51

带定时口罩杀菌灯

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


杀菌灯的工作原理是,倒计时两分钟,然后停止,等待下一次主人按Reset按键重新开始。4位数码管会显示倒计时。
https://v.youku.com/v_show/id_XNDY0ODAwMDgwOA==.html?spm=a2hzp.8244740.0.0

==============
硬件清单如下:

arduino uno

LED紫外线灯带

一个按键,做复位用

4位数码管

传感扩展,方便连线
====================

项目连线图

/*
* 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 = display.encodeDigit(count/1 % 10);
data = display.encodeDigit(count/10 % 10);
data = display.encodeDigit(count/100 % 10);
data = 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);
}项目代码

代码运行通过,由于没有外部时钟模块,无论是数码管的计数和灯带的delay的时间都不够精确,好在这里只要求两者时间匹配。另外灯带的控制用的是本来
蜂鸣器的语法。不过这种非常规用法并不影响效果,


效果图




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

这灯可以吗

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

求你整理下线吧

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

hnyzcj 发表于 2020-4-26 06:36
这灯可以吗

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

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

20060606 发表于 2020-8-4 05:28
这是紫外线灯?

是的
页: [1]
查看完整版本: 带定时口罩杀菌灯