Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3418|回復: 3

Arduino 麥克風靈敏度差 用 LM393 Module

[複製鏈接]
發表於 2015-10-15 10:25:53 | 顯示全部樓層 |閱讀模式
買了一個 LM393 Module 接上  Arduino,

從良興網頁抓下的Module 圖

從良興網頁抓下的Module 圖


用以下的 code 做測試

int mic_pin = A0;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  int mic = analogRead(mic_pin);
  Serial.println(mic);
  delay(500);
}

結果 Monitor 的顯示總是 214, 214, 214, (214 的值是我調整 Module 上的 gain, 當然也可以條大或調小)
我對著麥可風說話, 幾乎不變, 很用力去喊叫, 偶而出現 215...

然後我對著麥克風吹氣, 結果是變化多了一些, 50% 還是 214, 其他可能出現很高 (例如 700, 800), 也有可能跑到 80, 90...

先前這裡有大大也遇到吹氣才有點反應, 說話沒有反應的問題, 不知道如何解決...
發表於 2015-10-15 11:52:16 | 顯示全部樓層
改用 D0 那根 PIN 試看看(數位輸出)
然後用電阻去調靈敏度
 樓主| 發表於 2015-10-15 12:48:36 | 顯示全部樓層
改到  Do pin 接 Arduino D03,  set mic_pin=3;
結果很不穩定, 跑出來都在 380 上下... (我一直以為 d03 當作 analog read 會是 0~ 253... 囧... )
發表於 2015-10-16 08:00:24 | 顯示全部樓層
本帖最後由 超新手 於 2015-10-16 08:14 編輯

因為 analogRead 只能用 A0 ~ Ax
不能使用在 Dx 上
直接使用 digitalRead ,
或是用原來的 analogRead(A0)
記得調整一下可變電阻
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-3-29 14:40 , Processed in 0.217438 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表