极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21886|回复: 15

如果把Arduino UNO/Nano的模拟和数字端口都接上传感器会怎样?

[复制链接]
发表于 2015-3-25 16:37:22 | 显示全部楼层 |阅读模式
如果把Arduino UNO/Nano的模拟和数字端口都接上传感器,比如都分别接上温度、湿度、压力、声音、光线灯传感器,然后通过串口显示每个传感器的数据,会怎样?能正常显示出来吗?需要注意什么呢?
回复

使用道具 举报

发表于 2015-3-25 16:58:12 | 显示全部楼层
像這樣?


上圖是早期的模樣, 現在增加了更多, 已連接了:
- DHT11 (測溫度, 濕度)
- DS3231 (時間, 溫度)
- BMP180 (溫度, 氣壓,高度)
- 光敏電阻
- 聲音傳感
- HC-SR501 人體紅外感應
- PPD42NS (粉塵濃度, 粉塵比率, PM2.5)
- MQ-135 (空氣質數)
- W5100 (網路上傳, 定期更新到 yeelink)

結果只有 聲音傳感 不知為何, 全插了後就不正常, 其他都沒問題.
回复 支持 反对

使用道具 举报

发表于 2015-3-25 17:45:44 | 显示全部楼层
理论上只要端口有都可以的,但是有些传感器需要专用的库,需要占用内存,有些库还会冲突,而Arduino IDE十分简单,出问题往往不知道在哪里,因此可以通过反复试验来感觉问题.
回复 支持 反对

使用道具 举报

发表于 2015-3-25 18:08:36 | 显示全部楼层
林定祥 发表于 2015-3-25 17:45
理论上只要端口有都可以的,但是有些传感器需要专用的库,需要占用内存,有些库还会冲突,而Arduino IDE十分简单 ...

軟體的還好, 如果是硬件的就麻煩了 (特別是像我這樣的硬小白)
就我自己的 case, 聲音傳感 只是一個簡單的電阻似的, 只是一個簡單的 analogRead 讀取訊號, 庫也不需要.
但不知為, 單獨測試沒問題, 但整體測試就一直是 0, 不知是那裡的問題.  轉到其他 analog I/O 也是一樣.
只是未有時間慢慢加入裝置, 看看是跟那一個有衝突.  
也可能是接駁太多, UNO 電流不足, 但不知為何只有一個裝置出問題.
回复 支持 反对

使用道具 举报

发表于 2015-3-25 22:11:27 | 显示全部楼层
计算机的USB口理论上只提供500mA的电流,是不是出现了供电不足的现象,你可以用9V供电试试,如果没有的话可以用输出为1A的充电宝供电试试。
回复 支持 反对

使用道具 举报

发表于 2015-3-25 22:14:11 | 显示全部楼层
我做的case还用到了液晶屏,有背光的,以太网盾板也用了,粉尘,人体感应还有温湿度,没有出现供电不足的问题。我想应该还是出现在代码上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-25 23:53:29 | 显示全部楼层
用电脑USB口直接供电,供电不足好像是连接很多传感器最大的问题。到现在为止,我遇到的传感器不稳定大部分都是改单独供电后正常了。
我是担心,接的传感器太多了,是否需要为读取每个传感器分配时间,是否会出现读取不全的问题?

最近也遇到一个妖怪问题,用笔记本下载程序,总是出现问题,同样的程序,改用大机器就正常下载,不知何故,难道笔记本中刀了?还是防毒软件搞的鬼?
回复 支持 反对

使用道具 举报

发表于 2015-3-26 01:20:45 | 显示全部楼层
Godzilla 发表于 2015-3-25 22:14
我做的case还用到了液晶屏,有背光的,以太网盾板也用了,粉尘,人体感应还有温湿度,没有出现供电不足的问 ...

代碼應該沒問題, 因為聲音的模塊, 只是一個 analogRead(A0) 去讀取....
而且, 我也試過單獨執行 聱音模塊的部份, 是沒有問題的.

電流不足是有可能的, 因為我現在用的是 TFT LCD, 同時也有用 以太網盾.  


麵包板上的電容, 是為了 TFT 起動時需要的, 如果拔走了, TFT 就不能成功啟動了.  

anyway, 謝謝你的提議.  有時間我把它停了, 再一個個加上去, 看看是那裡出問題.

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-3-26 01:23:26 | 显示全部楼层
smallfivecn 发表于 2015-3-25 23:53
用电脑USB口直接供电,供电不足好像是连接很多传感器最大的问题。到现在为止,我遇到的传感器不稳定大部分都 ...

我用電腦供電的話, 總會無緣無故重啟, 之前也出帖求助, 但還是未解決.

至於筆電的問題, 你有嘗試用另一個 USB port 嗎?  會否是接觸不好?
回复 支持 反对

使用道具 举报

发表于 2015-3-26 10:10:06 | 显示全部楼层
我觉得可以,但要考虑电源供应
回复 支持 反对

使用道具 举报

发表于 2015-3-26 10:54:04 | 显示全部楼层
Super169 发表于 2015-3-25 16:58
像這樣?

液晶屏什么型号?希望分享作品
回复 支持 反对

使用道具 举报

发表于 2015-3-26 10:58:34 | 显示全部楼层
Super169 发表于 2015-3-25 16:58
像這樣?

下面的板子是mega还是?
回复 支持 反对

使用道具 举报

发表于 2015-3-26 11:08:53 | 显示全部楼层
smallfivecn 发表于 2015-3-25 23:53
用电脑USB口直接供电,供电不足好像是连接很多传感器最大的问题。到现在为止,我遇到的传感器不稳定大部分都 ...

16M的晶振可以支持,况且AVR是流水线结构,适当delay()可以解决
回复 支持 反对

使用道具 举报

发表于 2015-3-26 11:19:43 | 显示全部楼层
本帖最后由 Super169 于 2015-3-26 11:25 编辑
suoma 发表于 2015-3-26 10:58
下面的板子是mega还是?


是 mega,  液晶屏 是用 SPI 2.2吋 176x220 的 TFT 屏, ILI9225 芯片 (這個其實不太好, 要用特定的庫)
初時是用 uno 的, 雖然 IO 是夠的, 但我當不斷加入裝置時, 同時亦要加入不同的庫....最後超出了 UNO 的記憶體限制.
當中最大的庫就是顯示屏了, 所以初期我嘗試用那個串口顯示, 自己做了一個超簡單的庫.
最後還是決定用 mage 加 TFT, 因為串口的庫要佔用了串口, 即使可以用 UNO, 但要用串口除蟲時, 又會有問題.
Mega 雖然大了一點, 但由於資源更豐裕, 用起來會比較簡單.  而且有多個串口可用, 無論用那款顯示屏也不是問題.
回复 支持 反对

使用道具 举报

发表于 2015-3-26 11:33:08 | 显示全部楼层
Super169 发表于 2015-3-26 11:19
是 mega,  液晶屏 是用 SPI 2.2吋 176x220 的 TFT 屏, ILI9225 芯片 (這個其實不太好, 要用特定的庫)
...

非常谢谢,我以后也要注意
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 15:05 , Processed in 0.042836 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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