Arduino Cm8870 problem

omereris

Üye
Katılım
9 Haz 2013
Mesajlar
8
Puanları
1
Yaş
44
İyi günler ;
Project ? DTMF Decoder with arduino - Decoder DTMF com arduino - Fritzing

Dtmf 8870_bb copy_.png


Linkte resimde gösterildiği gibi Cm8870 i bağladım .
// PROGRAM VARIABLES
int dtmf;
int cntr;
String dial(16);


void setup() {
dial = "";


// CM8870 BINARY INPUT PORT
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);


// CM8870 BINARY DATA VALID PIN
pinMode(6, INPUT);


// INITIALIZE SERIAL LCD SCREEN
Serial.begin(9600);
delay(100);




// SEND THE READY MESSAGE
Serial.print("* SYSTEM READY *");


}


// DISPLAY DATA FROM DTMF DECODER
void loop() {


// WAIT FOR DATA VALID SIGNAL
if (digitalRead(6) == HIGH) {


// DECODE CM8870 DATA
dtmf = 0;
if (digitalRead(2) == HIGH) dtmf = dtmf + 1;
if (digitalRead(3) == HIGH) dtmf = dtmf + 2;
if (digitalRead(4) == HIGH) dtmf = dtmf + 4;
if (digitalRead(5) == HIGH) dtmf = dtmf + 8;




// DISPLAY THE COUNTER
Serial.print("DATA COUNT = ");
Serial.println(cntr);


// DISPLAY DTMF DATA
if (dtmf == 1) dial = dial + "8";
if (dtmf == 2) dial = dial + "4";
if (dtmf == 3) dial = dial + "#";
if (dtmf == 4) dial = dial + "2";
if (dtmf == 5) dial = dial + "0";
if (dtmf == 6) dial = dial + "6";
if (dtmf == 8) dial = dial + "1";
if (dtmf == 9) dial = dial + "9";
if (dtmf == 10) dial = dial + "5";
if (dtmf == 12) dial = dial + "3";
if (dtmf == 13) dial = dial + "*";
if (dtmf == 14) dial = dial + "7";
Serial.println(dial);


// INCREMENT THE COUNTER
cntr++;


}
}

KOdunu yazıp pinleri ona göre arduinoya taktım . Telefona audio jack bağlayıp resimdeki gibi yerleştirdim . Ama devrem çalışmadı . Sorunu bulamadım ? Yardımcı olur musunuz ?
 

Ekli dosyalar

  • Dtmf 8870.zip
    378 KB · Görüntüleme: 8
Bence çalışması mucize olur normalde çalışmaması lazım.
Adam 3V3 bağlıyor CM8870'e fakat PDF dosyasında min 4,75V max 5,25V yazıyor.
Bir dene sonuçları yazarsın, en kötü ihtimal o malzemeleri bana aldırırsın.

Kolay gelsin.

Edit: Telefonunda tuş sesinin açık olduğunu varsayıyorum(Abi naptın onu unturmuyum hiç ! dersen kusura bakma o da bir ihtimaldir.)
 
5v da denedim .Tuş sesi de açıktı :)
Sanırım jackta sorun var.
Bir kulaklığı kestim 4 ayrı renkte minik kablolar çıktı.
Başka kesik kulaklık vardı . Onda iki kablo vardı . Ben onu denedim . Ama olmadı
 
Evet sesi duyuyorum çalıyor diyorsanız bir de bunu denermisin.
Burada direk olarak ses analog girişe bağlanıyor. CM MM kullanılmıyor.
Hazır kütüphanesi de var, bilgisayardan da çıktı alıp deneyebilirsiniz.

Anlayamadığım bu iş (sinyal genlik ölçümü) için neden ilave bir entegre kullandığınızdır.

İyi eğlenceler...
 

Ekli dosyalar

  • DTMF.zip
    43.3 KB · Görüntüleme: 34
selam ban göre sorun voltaj girişin jak şase girişine 1k direnç bağlamışsın direk şase daha doğru olur sanırım telefon tuş sesini de en yükseğe ayarla birde
birde ses girişindeki iki direnç değerlerini seçemedim, ses girişinde 100nf kondansatör den sonraki direnci 10k yada 1k olarak değiştir ses girişinde yeterli volt olmayınca yapıyor bu sorunu

data çıkışlarınada önce led bağla birde sonra arduino yu sonra denersin

 

Forum istatistikleri

Konular
127,950
Mesajlar
913,864
Kullanıcılar
449,599
Son üye
Gksn

Yeni konular

Geri
Üst