37款傳感器與模塊的提法妆艘,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的看幼。鑒于本人手頭積累了一些傳感器和模塊批旺,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟睿詫W(xué)習(xí)和交流為目的诵姜,這里準(zhǔn)備逐一動(dòng)手試試做實(shí)驗(yàn)汽煮,不管成功與否,都會(huì)記錄下來---小小的進(jìn)步或是搞不定的問題棚唆,希望能夠拋磚引玉暇赤。?
【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)三十一:ISD1820錄音語(yǔ)音模塊(8-20秒)
ISD1820
美國(guó)ISD公司的系列語(yǔ)音芯片以其高品質(zhì)的工作性能和語(yǔ)音音質(zhì)深受技術(shù)設(shè)計(jì)人員和生產(chǎn)商的青睞宵凌。最近ISD公司推出了一種新的單片10~20秒單段語(yǔ)音錄放電路ISD1820鞋囊,ISD1820除了具有ISD系列語(yǔ)音錄放電路的基本特性外,還有以下幾個(gè)新的顯著特點(diǎn):1.工作電壓3~5V瞎惫;2.取樣率和錄放音時(shí)間可以由外部振蕩電阻調(diào)節(jié)溜腐;3.DIP14小型封裝或其它COB軟封裝译株;4.單段錄放控制簡(jiǎn)單;5.帶話筒放大直通功能挺益;6.高質(zhì)量自然的語(yǔ)音還原技術(shù)歉糜;7.邊沿/電平觸發(fā)放音;8.自動(dòng)節(jié)電望众,維持電流0.5μA匪补;9.內(nèi)置8Ω喇叭驅(qū)動(dòng)放大電路;10.無需開發(fā)系統(tǒng)烂翰。
內(nèi)部結(jié)構(gòu)圖
概述
ISD1820芯片的基本結(jié)構(gòu)與ISD1110获搏、ISD1420完全相同窟却,它采用CMOS技術(shù)类浪,內(nèi)含振蕩器邮偎、話筒前置放大、自動(dòng)增益控制棵里、防混淆濾波器润文、平滑濾波器、揚(yáng)聲器驅(qū)動(dòng)及FlASH陣列殿怜。最小的錄放系統(tǒng)僅需麥克風(fēng)典蝌、喇叭、兩個(gè)按鈕头谜、3V電源及少數(shù)電阻電容骏掀。在錄放操作結(jié)束后,芯片自動(dòng)進(jìn)入低功耗節(jié)電模式柱告,功耗僅0.5μA截驮。芯片采用多電平直接模擬量存儲(chǔ)專利技術(shù)(DAST),每個(gè)采樣值直接存儲(chǔ)在片內(nèi)FLASH單元中际度,因此能夠非常真實(shí)葵袭、自然地再現(xiàn)語(yǔ)音、音樂乖菱、音調(diào)和效果聲坡锡,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。ISD1820的聲音采樣頻率可通過外接振蕩電阻來調(diào)節(jié)窒所,從3.7kHz到8kHz對(duì)應(yīng)不同的錄音時(shí)間和頻帶寬度鹉勒,其關(guān)系如表1所示。片內(nèi)信息可保存100年(無需后備電源)吵取,F(xiàn)LASH單元可反復(fù)錄音1萬次禽额。
引腳描述
1、電源(VCC)??芯片內(nèi)部的模擬和數(shù)字電路使用的不同電源總線在此引腳匯合海渊,這樣使得噪聲最小绵疲。去耦電容應(yīng)盡量靠近芯片哲鸳。
2臣疑、地線(VSSA, VSSD)??芯片內(nèi)部的模擬和數(shù)字電路的不同地線匯合在這個(gè)引腳盔憨。
3、錄音 (REC) 高電平有效讯沈。只要REC變高(不管芯片處在節(jié)電狀態(tài)還是正在放音)郁岩,芯片即開始錄音。錄音期間缺狠,REC必須保持為高问慎。REC變低或內(nèi)存錄滿后,錄音周期結(jié)束挤茄,芯片自動(dòng)寫入一個(gè)信息結(jié)束標(biāo)志(EOM)如叼,使以后的重放操作可以及時(shí)停止。然后芯片自動(dòng)進(jìn)入節(jié)電狀態(tài)穷劈。注:REC的上升沿有84毫秒防顫笼恰,防止按鍵誤觸發(fā)。
4歇终、邊沿觸發(fā)放音(PLAYE) 此端出現(xiàn)上升沿時(shí)社证,芯片開始放音。放音持續(xù)到EOM標(biāo)志或內(nèi)存結(jié)束评凝,之后芯片自動(dòng)進(jìn)入節(jié)電狀態(tài)追葡。開始放音后,可以釋放PLAYE奕短。
5宜肉、電平觸發(fā)放音(PLAYL) 此端從低變高時(shí),芯片開始放音翎碑。放音持續(xù)至此端回到低電平崖飘,或遇到EOM標(biāo)志,或內(nèi)存結(jié)束杈女。放音結(jié)束后芯片自動(dòng)進(jìn)入節(jié)電狀態(tài)朱浴。
6、錄音指示(/RECLED) 處于錄音狀態(tài)時(shí)达椰,此端為低翰蠢,可驅(qū)動(dòng)LED。此外啰劲,放音遇到EOM標(biāo)志時(shí)梁沧,此端輸出一個(gè)低電平脈沖。此脈沖可用來觸發(fā)PLAYE蝇裤,實(shí)現(xiàn)循環(huán)放音廷支。
7频鉴、話筒輸入(MIC) 此端連至片內(nèi)前置放大器。片內(nèi)自動(dòng)增益控制電路(AGC)控制前置放大器的增益恋拍。外接話筒應(yīng)通過串聯(lián)電容耦合到此端垛孔。耦合電容值和此端的10KΩ輸入阻抗決定了芯片頻帶的低頻截止點(diǎn)。
8施敢、話筒參考(MIC REF) 此端是前置放大器的反向輸入周荐。當(dāng)以差分形式連接話筒時(shí),可減小噪聲僵娃,提高共模抑制比概作。
9、自動(dòng)增益控制(AGC) AGC動(dòng)態(tài)調(diào)整前置增益以補(bǔ)償話筒輸入電平的寬幅變化默怨,使得錄制變化很大的音量(從耳語(yǔ)到喧囂聲)時(shí)失真都能保持最小讯榕。通常4.7uF的電容器在多數(shù)場(chǎng)合下可獲得滿意的效果。
10匙睹、喇叭輸出(SP+,SP-) 這對(duì)輸出端可直接驅(qū)動(dòng)8Ω以上的喇叭愚屁。單端使用時(shí)必須在輸出端和喇叭之間接耦合電容,而雙端輸出既不用電容又能將功率提高至4倍垃僚。SP+和SP-之間通過內(nèi)部的50KΩ的電阻連接集绰,不放音時(shí)為懸空狀態(tài)。
11谆棺、外部時(shí)鐘(XCLK) 此端內(nèi)部有下拉元件栽燕,只為測(cè)試用,不用接改淑。
12碍岔、振蕩電阻(ROSC) 此端接振蕩電阻至VSS,由振蕩電阻的阻值決定錄放音的時(shí)間朵夏。
13蔼啦、直通模式(FT) 此端允許接在MIC輸入端的外部語(yǔ)音信號(hào)經(jīng)過芯片內(nèi)部的AGC電路、濾波器和喇叭驅(qū)動(dòng)器而直接到達(dá)喇叭輸出端仰猖。平時(shí)FT端為低捏肢,要實(shí)現(xiàn)直通功能,需將FT端接高電平饥侵,同時(shí)REC鸵赫、PLAYE和PLAYL保持低。
ISD1820錄音語(yǔ)音模塊(8-20秒)
模塊簡(jiǎn)介
1躏升、主要芯片:ISD1820
2辩棒、尺寸:38mm*42.5mm
3、工作電壓:直流3-5V
4、工作溫度:0℃ ~ +50℃
5一睁、錄放音電源電壓 (Vcc):+2.7V ~ +4.5V
6钻弄、地電平 (Vss):0V
主要特點(diǎn):
1、使用方便的10秒語(yǔ)音錄放
2者吁、高質(zhì)量窘俺、自然的語(yǔ)音還原
3、可用作喊話器模塊
4砚偶、帶循環(huán)播放批销,點(diǎn)動(dòng)播放洒闸,單遍播放功能
5染坯、可用單片機(jī)控制
6、本模塊可直接驅(qū)動(dòng)8歐0.5W小喇叭
7丘逸、供電電源:3-5V单鹿,可接排針上電
8、錄放音控制方式:按鍵控制或單片機(jī)深纲,控制線IO引出
接線方式
Arduino——ISD1820
5V————–VCC
GND———–GND
D4————–P-L
D3————–REC
/*
【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)三十一:ISD1820錄音語(yǔ)音模塊(8-20秒)
實(shí)驗(yàn)效果:將程序下載到Arduino 控制器仲锄,并正確連接ISD1820后,上電復(fù)位模塊指示燈亮即為錄音狀態(tài)湃鹊,可以通過板載麥克風(fēng)錄音儒喊,待指示燈熄滅錄音完成,隨即開始播所錄聲音币呵,重復(fù)錄音將Arduino控制器復(fù)位重復(fù)以上操作即可怀愧。
*/
int REC =3 ;? ?? ?? ?? ?
int PL =4 ;? ?? ???
? ?? ?
void setup()
{
pinMode(REC, OUTPUT);? ???
pinMode(PL, OUTPUT);? ???
}
void loop()
{
digitalWrite(REC, LOW);??
digitalWrite(PL, LOW);??
int temp =0 ;
digitalWrite(REC, HIGH);??
delay(10000);
temp=1;
while(temp==1)
{
digitalWrite(REC, LOW);??
digitalWrite(PL, HIGH);??
delay(10000);
digitalWrite(PL, LOW);??
}
}
非常簡(jiǎn)單的仿真事件編程