极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 37973|回复: 15

小白求助,想用arduino做一个闹钟

[复制链接]
发表于 2015-5-9 19:23:22 | 显示全部楼层 |阅读模式
选了一门电子相关的课,要交一个作品。想起之前曾经买过一块arduino mega2560(但是买了之后还从来没用过,惭愧。。。),就想用这块板子做一个闹钟当作业,但是之前一直没有接触过硬件的东西,对电子的东西也不懂,就来问问各位大神。

我预期要实现的功能是可以作为一个闹钟,用LCD显示信息,而且可以显示环境温度,可以根据环境亮度调整LCD背光亮度

我看了论坛里面关于用arduino制作闹钟的帖子,列了一个硬件的清单,大神们帮我看看这些硬件是否足够让我实现我想要实现的功能呢?
arduino mega 2560
DS3231时钟模块
LM35温度传感器
1602LCD显示模块
蜂鸣器
光敏电阻


另外arduino板子要进行外部供电的话要怎么实现?我只知道好像有arduino的电池盒,但是很多都是给智能小车用的,我的这个作品用外部供电的话能不能用这些电池盒呢?对于电池的话有什么特殊要求吗?

还有各位大神会不会觉得我要实现的功能对于一个实际上完全没接触过硬件的小白来说有点困难?因为我可以投入的时间加起来大概只有一两个星期,学习arduino的开发也需要一点时间。对于电子的知识我的水平大概就是:学过电路分析,学过模电数电,但是都学的比较浅,对于高频、频率的完全不会。。。我学过C语言(但是比较水,现在忘的也七七八八了,只记得一些基本的语法)。如果各位大神觉得我在这个时间限制内不太可能完成这些功能的话请务必告诉我,我也可以及时调整计划。

先谢谢各位大神了!




回复

使用道具 举报

发表于 2015-5-9 20:06:53 | 显示全部楼层
arduino供电用 usb 充电宝就好了,方便,大小适中

DS3231时钟模块  这个你可能会遇到一些麻烦,因为我先后入手过2个模块,其中一个有莫名其妙存不上时间的问题,不知道你买的会不会也有这样的问题

1602LCD显示模块 你可能遇到无法调节亮度的问题,意思是:这个模块后面有一个可变电阻,但是无法支持运行起来之后程序调节亮度

ps:你选了之后可以贴上链接和图片,我们帮你看看

2周的话,可能有点困难......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-9 23:00:55 | 显示全部楼层
本帖最后由 XsLangley 于 2015-5-9 23:06 编辑
zoologist 发表于 2015-5-9 20:06
arduino供电用 usb 充电宝就好了,方便,大小适中

DS3231时钟模块  这个你可能会遇到一些麻烦,因为我先 ...


1602LCD显示模块:
http://detail.tmall.com/item.htm?spm=a220l.18.1997196601.4.SdKNN0&id=38893041613
LM35温度传感器:
http://detail.tmall.com/item.htm?spm=a220l.18.1997196601.31.SdKNN0&id=19178758073
DS3231时钟模块:
http://detail.tmall.com/item.htm?spm=a220l.18.1997196601.40.SdKNN0&id=39071544285

我现在手上有的元器件有这些:


如果DS3231模块不太好的话,你推荐用哪个比较好呢?
1602LCD如果不能调节亮度,那我改为用按键控制背光明暗可以吗?
谢谢层主!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-5-10 07:18:29 | 显示全部楼层
本帖最后由 zoologist 于 2015-5-10 07:19 编辑

1602LCD显示模块 这个最好买 i2c接口的,接线简单,否则调试和使用太麻烦

DS3231时钟模块 不好意思,这个模块我没用过,我记错了,我说的容易出问题的是 ds1307模块

应该差不多了

lm35 不贵建议你一次买2个,一个备用这样

另外,建议你入手一个 arduino uno r3 备份,免得过程中2560损坏之类的耽误时间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-10 11:07:01 | 显示全部楼层
本帖最后由 XsLangley 于 2015-5-10 11:12 编辑
zoologist 发表于 2015-5-10 07:18
1602LCD显示模块 这个最好买 i2c接口的,接线简单,否则调试和使用太麻烦

DS3231时钟模块 不好意思,这个 ...


再请问一下I2C接口是指I2C的转接板吗?是下面这个吗?
http://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-7047892733.30.89rLvK&id=39583983081&rn=5685881368f1847740470ba0fb93985e&abbucket=16
DS3231如果掉电的话还会继续走时吗?

另外2560是比较容易损坏吗?还是有什么其他的明显缺点吗?或者是使用的时候需要特别注意些什么吗,比如电压电流什么的?

谢谢!
回复 支持 反对

使用道具 举报

发表于 2015-5-10 11:52:33 | 显示全部楼层
是就是那种转接板,有焊接好的 1602 建议买一套的,免得自己麻烦焊接

ds3231我没用过,看上面有电池,应该是能继续走

2560 应该和普通的没啥差别,如果说有缺点就是太贵了......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-10 13:51:51 | 显示全部楼层
zoologist 发表于 2015-5-10 11:52
是就是那种转接板,有焊接好的 1602 建议买一套的,免得自己麻烦焊接

ds3231我没用过,看上面有电池,应 ...

我刚好想自己试着焊接一下呢,毕竟搞电子制作没焊接过也不好哈
谢谢你~
回复 支持 反对

使用道具 举报

发表于 2015-5-10 16:30:03 | 显示全部楼层
I2C/TWI lcd1602 可以省了许多接线
http://www.dfrobot.com/wiki/index.php/I2C/TWI_LCD1602_Module_(Gadgeteer_Compatible)_(SKU:_DFR0063)
ATmega2560似乎大才小用。

闹钟程序库可以使用TimeAlarms Library
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-10 17:17:07 | 显示全部楼层
smching 发表于 2015-5-10 16:30
I2C/TWI lcd1602 可以省了许多接线
http://www.dfrobot.com/wiki/index.php/I2C/TWI_LCD1602_Module_(Gadg ...

谢谢你提供的资料
其实当初买MEGA2560是打算做智能小车玩玩的,但是因为加了个项目做挑战杯结果智能小车还没起步就夭折了。。。现在是想到既然有块这么厉害的板不能就这么放着浪费掉。。。

话说第二个链接里面的代码可以直接应用到arduino上吗,因为在我的IDE中没找到TimeAlarmExample这个例程。
另外在硬件和软件上还有什么建议或者需要注意的地方可以给我吗?谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-10 19:25:34 | 显示全部楼层
本帖最后由 Ultrady 于 2015-5-10 19:29 编辑

arduino mega 2560【完全可以,没问题】
DS3231时钟模块【我建议采用简单而且参考丰富的DS1302】
LM35温度传感器【可以】
1602LCD显示模块拍【可以】
蜂鸣器【OK】
光敏电阻【可以,采用光敏二极管也可以】

至于检测环境亮度,把光敏电阻或者光敏二极管加一个可调电阻改变灵敏度,再接成对地分压然后接在ADC引脚就可以了。
上面那位朋友说不能控制背光亮度说的是是shield。楼主用的是LCD1602不是液晶shield,所以通过PWM控制液晶背光LED的亮度就可以了。
不建议你用shiled。
回复 支持 反对

使用道具 举报

发表于 2015-5-10 19:28:13 | 显示全部楼层
关于你说的电源问题,我建议采用可充电9V电池进行供电。
或者可以采用USB供电。不过我觉得用电池更加科学一点,毕竟一个钟插着条电线让人不爽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 16:36:21 | 显示全部楼层
Ultrady 发表于 2015-5-10 19:28
关于你说的电源问题,我建议采用可充电9V电池进行供电。
或者可以采用USB供电。不过我觉得用电池更加科学一 ...

谢谢你的建议
我现在入了DS3231和DS1302,哈哈。
另外我想问一下如果用PWM控制背光的话是不是只要控制PWM的输出电压大小就可以直接控制它的亮度了?
谢谢你
回复 支持 反对

使用道具 举报

发表于 2015-5-11 17:06:33 | 显示全部楼层
XsLangley 发表于 2015-5-11 16:36
谢谢你的建议
我现在入了DS3231和DS1302,哈哈。
另外我想问一下如果用PWM控制背光的话是不是 ...

PWM不是控制电压大小,一直都是5V电平,但是控制占空比。占空比越小越暗,明白吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 17:15:13 | 显示全部楼层
Ultrady 发表于 2015-5-11 17:06
PWM不是控制电压大小,一直都是5V电平,但是控制占空比。占空比越小越暗,明白吗

噢噢,是这样啊,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-11 19:26:05 | 显示全部楼层
XsLangley 发表于 2015-5-10 17:17
谢谢你提供的资料
其实当初买MEGA2560是打算做智能小车玩玩的,但是因为加了个项目做挑战杯结 ...

你必须下载TimeAlarms,然后安装在Arduino的libraries文件夹里。第二个连接的最上段已经放置了其下载连接。这里我顺便再放一个:
https://www.pjrc.com/teensy/arduino_libraries/TimeAlarms.zip

硬件基本上都齐全了

这是一个ds3231的Arduino程序库:
https://github.com/jarzebski/Arduino-DS3231
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 05:21 , Processed in 0.040090 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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