Lambar Arduino da Bidiyo: Mai Rikodin Murya na ISD1820 Arduino
ISD1820 wani sauƙaƙan na'urar rikodin murya ne wanda ke ba ka damar yin rikodi da sake kunna sauti ta amfani da Arduino. A cikin wannan koyawa, za ka koyi yadda ake saita ISD1820 tare da Arduino don rikodin sauti har zuwa dakika 20 da sake kunna shi bisa umarni. Wannan aikin ya dace da masu farawa waɗanda ke son bincika sarrafa sauti tare da Arduino.

A cikin wannan koyawa, za ka sami mahimman alamomin da ake amfani da su a cikin lambar, kamar REC, PLAY_E, da PLAY_L. Waɗannan alamomin sun yi daidai da fil ɗin da ake amfani da su don ayyukan rikodi da sake kunna. Bugu da ƙari, ɓangarorin lambar da aka bayar za su taimaka wajen fayyace dabarun shirye-shiryen da ke bayan wannan aikin. Don ƙarin cikakken bayani, ka tabbata ka duba bidiyon a (a cikin bidiyo a 00:00).
Bayanin Kayan Aiki
Babban ɓangaren wannan aikin shine na'urar rikodin murya ta ISD1820, wadda za ta iya rikodin sauti har zuwa dakika 20. Tana da fil da yawa don sarrafa rikodi, sake kunna, da ayyukan wucewa. Na'urar tana aiki akan ƙarfin wutar lantarki na 3V zuwa 4.5V, wanda ya sa ta dace da yawancin allunan Arduino.
Baya ga na'urar ISD1820, za ka buƙaci allon Arduino, lasifika, da makirifo. Arduino zai sarrafa ayyukan rikodi da sake kunna ta hanyar fil ɗin dijital. Aikin na'urar a sauƙaƙe yake: tana rikodin sauti lokacin da fil ɗin rikodi ya kasance a matsayi mai girma kuma tana kunna sauti lokacin da fil ɗin sake kunna ya kasance a kunne.
Cikakkun Bayanan Datasheet
| Mai ƙirƙira | ISD1820 |
|---|---|
| Lambar ɓangare | ISD1820 |
| Ƙarfin Logic/IO | 3.3 V na al'ada |
| Ƙarfin wutar lantarki | 3.0 V zuwa 4.5 V |
| Ƙarfin rashin aiki | 0.5 µA na al'ada |
| Ƙarfin aiki | 30 mA mafi girma |
| Lokacin rikodi | 20 sec mafi girma |
| Lokacin sake kunna | 20 sec mafi girma |
| Kunshin | 8-DIP |
- Ka tabbata ƙarfin wutar lantarki yana tsakanin 3.0 V da 4.5 V don guje wa lalata na'urar.
- Yi amfani da resistors don canza siginar 5V na Arduino zuwa matakin logic 3.3V don haɗi mai aminci.
- Ka kula da yawan amfani da wutar lantarki; na'urar na iya ɗaukar har zuwa 30 mA yayin aiki.
- Haɗa lasifika mai ƙarancin ƙarfi (0.5 W) zuwa fitarwar sauti don sake kunna.
- Na'urar tana goyan bayan tsawon rikodi daban-daban; daidaita lokaci bisa ga buƙatunka.
Umarnin Haɗin Waya

Don haɗa ISD1820 zuwa Arduino, fara da haɗa fil ɗin VCC na na'urar zuwa fitarwar 3.3V akan Arduino. Na gaba, haɗa fil ɗin GND na na'urar zuwa ɗaya daga cikin fil ɗin ƙasa na Arduino. Don fil ɗin sarrafawa, haɗa fil ɗin REC na na'urar zuwa fil 2 na Arduino, PLAY_E zuwa fil 3, PLAY_L zuwa fil 4, da FT zuwa fil 5.
Tun da Arduino yana aiki a 5V, za ka buƙaci amfani da mai raba ƙarfin lantarki don haɗa fil ɗin sarrafawa cikin aminci. Misali, haɗa resistor na 5 kΩ daga fil ɗin Arduino zuwa fil ɗin sarrafawa akan na'urar, sannan haɗa resistor na 3.3 kΩ daga fil ɗin sarrafawa na na'urar zuwa ƙasa. Maimaita wannan tsari don kowane fil ɗin sarrafawa na ƙari don tabbatar da cewa sun sami matakan ƙarfin da suka dace.
Misalan Lamba da Bayani
Ɗangaren lambar da ke gaba yana bayyana fil ɗin da ake amfani da su don rikodi da sake kunna. Wannan yana ba ka damar sauƙin yin nuni ga waɗannan fil ɗin a cikin lambarka maimakon amfani da ƙimar da aka ƙayyade.
#define REC 2 // ana amfani da fil 2 don rikodi
#define PLAY_E 3 // ana amfani da fil 3 don sake kunna-ƙarshen motsawa
#define PLAY_L 4 // ana amfani da fil 4 don sake kunna
A cikin aikin saitin, muna fara fil ɗin a matsayin masu fitarwa. Wannan yana tabbatar da cewa Arduino na iya sarrafa na'urar ISD1820 yadda ya kamata.
void setup()
{
pinMode(REC, OUTPUT); // saita fil ɗin REC a matsayin mai fitarwa
pinMode(PLAY_L, OUTPUT); // saita fil ɗin PLAY_L a matsayin mai fitarwa
pinMode(PLAY_E, OUTPUT); // saita fil ɗin PLAY_E a matsayin mai fitarwa
}
Babban madauki yana duba shigarwar mai amfani daga mai kula da serial. Dangane da harafin da aka karɓa, zai kunna ayyukan da suka dace, kamar rikodi ko sake kunna sauti.
void loop() {
while (Serial.available() > 0) {
char inChar = (char)Serial.read();
if (inChar == 'p' || inChar == 'P') {
digitalWrite(PLAY_E, HIGH); // Fara sake kunna
delay(50);
digitalWrite(PLAY_E, LOW); // Dakatar da sake kunna
}
}
Wannan tsarin sharadi yana ba da damar sarrafa ISD1820 cikin sassauƙa bisa shigarwar mai amfani, wanda ya sa rikodi da sake kunna sauti su zama masu sauƙi yadda ake buƙata. Don ƙarin bayani, cikakken lambar tana ƙasa da labarin.
Zanga-zanga / Abin da za Ka Yi Tsammani
Da zarar an saita komai kuma an ɗora lambar, za ka iya rikodin sauti ta hanyar aika umarnin r ta hanyar mai kula da serial da sake kunna ta amfani da umarnin p. Halin da ake tsammani ya haɗa da amsa a cikin mai kula da serial wanda ke nuna lokacin da rikodi ya fara da tsayawa, da kuma lokacin da sake kunna ya fara da ƙarewa. Ka tuna da lokacin da aka saita a cikin lambar; misali, an saita rikodi na dakika 3, da sake kunna na dakika 5 (a cikin bidiyo a 05:00).
/*
* ISD1820 Arduino Voice Recorder
* to record and playback sound using Arduino and ISD1820 Sound Recorder
* Watch the video https://youtu.be/IfK8z_o5vbk
* get this code from https://robojax.com
* Get this code and other Arduino codes from Robojax.com/RJT58
Learn Arduino step by step in a structured course with all material, wiring diagrams, and libraries
all in one place.
/*
* ISD1820 Arduino Voice Recorder
* Code Written by Ahmad Shamshiri for Robojax.com
* on Jan 04, 2018 at 08:57, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*/
#define REC 2 // pin 2 is used for recording
#define PLAY_E 3 // pin 3 , P-E is used for playback-edge trigger
// when PLAY_E goes HIGH, playback STARTS and continues
// ISD1820 Arduino Voice Recorder for Robojax.com
#define PLAY_L 4 // pin 4 , P-Lis used for playback
// when PLAY_L is HIGH, it will playback. As soon as it goes LOW, playback STOPS
// So you have to keep it HIGH to keep playing
#define FT 5 // pin 5 is used for feed through
// if the SPI (speaker) pin is used to send audio to another device,
// set FT to high and any audio from the microphone will pass through the SPI connector
// and will NOT record
#define playTime 5000 // playback time 5 seconds
#define recordTime 3000 // recording time 3 seconds
#define playLTime 900 // press and release playback time 0.9 seconds
void setup()
{
// ISD1820 Arduino Voice Recorder for Robojax.com
pinMode(REC,OUTPUT);// set the REC pin as output
pinMode(PLAY_L,OUTPUT);// set the PLAY_L pin as output
pinMode(PLAY_E,OUTPUT);// set the PLAY_e pin as output
pinMode(FT,OUTPUT);// set the FT pin as output
Serial.begin(9600);// set up Serial monitor
}
void loop() {
// ISD1820 Arduino Voice Recorder for Robojax.com
while (Serial.available() > 0) {
char inChar = (char)Serial.read();
if(inChar =='p' || inChar =='P'){
digitalWrite(PLAY_E, HIGH);
delay(50);
digitalWrite(PLAY_E, LOW);
Serial.println("Playback Started");
delay(playTime);
Serial.println("Playback Ended");
break;
}// if
else if(inChar =='r' || inChar =='R'){
digitalWrite(REC, HIGH);
Serial.println("Recording started");
delay(recordTime);
digitalWrite(REC, LOW);
Serial.println("Recording Stopped ");
}
else if(inChar =='l' || inChar =='L'){
digitalWrite(PLAY_L, HIGH);
Serial.println("Playback L Started");
delay(playLTime);
digitalWrite(PLAY_L, LOW);
Serial.println("Playback L Ended");
}
// ISD1820 Arduino Voice Recorder for Robojax.com
Serial.println("**** Serial Monitor Exited");
}// wihile
Serial.println("**** Enter r to record, p to play");
delay(500);
}
Abin da zaka iya bukata
-
Amazon
-
eBayISD1820 voice recorder from eBayebay.us
-
AliExpressISD1820 voice recorder from AliExpresss.click.aliexpress.com
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Fayil Fritzing
-
ISD1820 voice recorder module
ISD1820-module.fzpz0.01 MB