Arduino audio giriş devresinde karşılaşılan 2 adet hata.

Başlatan sessiz_roman, 18 Nisan 2021, 20:42:22

sessiz_roman

selamlar arkadaşlar zaman geçirmek adına dev bir vu metre yapmaya karar verdim, vu metreye çeşitli animasyonlar da eklemek istediğim için lm3915 gibi bu iş için özelleşmiş entegreler kullanmak yerine işi arduinoyla yapmaya karar verdim.
araştırma yaparken bir rus sitesinde eski bir devre gördüm ve bir deneyeyim dedim. elimde olan malzemeler doğrultusunda devrenin neredeyse aynısını yaptım. sadece 2 kompanentin aynısı bende olmadığı için muadillerini taktım. bunlardan ilki potansiyometre: devrede 33k ohm işaret edilmişken ben 50k ohm taktım, ikincisi ise bc182 işaret edilmişken ben bc547 taktım. şimdi gelelim sorunlara:

sorun1: devreyi düzgün şekilde çalıştırdım analog veri okumaya başladım ancak bu analog değer 0-1024 aralığında dalgalanması gerekiryorken 650-1024 arasında dalgalandı ne yaptıysam 650 değerinden daha aşağı değer okuyamadım. bunun nedeninin gelen audio sinyalinin -2.5v ile +2.5v arasında dalgalandığı ama arduinonun sadece pozitif voltajı okuyabildiği sebebine bağlıyorum çözüm yolu ise dc ofset olduğunu tahmin ediyorum. doğru mudur.

sorun2: potansiyometre neredeyse devre dışı gibi davranıyor. potansiyometreyi tam olarak sağ tarafına döndürüp sınıra dayadığım zaman sinyal okuma işlemi gerçekleşiyor sol tarafa doğru çok az çevirsem bile sanki audio girişini sökmüşüm gibi sinyal birden 650e düşüp hareketsiz kalıyor. daha açık konuşmak gerekirse potansiyometrenin sınırları  0-180 olsun, 0 ile 179 derece arasında okunan sinyal sürekli 650 ve sabit potansiyometreyi ne zaman 180e getirirsem gelen sinyal müziğin ritmine göre 650 ile 1024 arasında dalgalanıyor.


Sozuak

Pot kisminin semasi var mi. Normalde audio sinyalini dogrultup biraz zaman sabiti ekleyin. Boylelikle 0 5 v araligina gelir. Potun orta ucu arduinoya gitsin kenar lardan biri ortak sase dis uc audio giris. Girisi kapasite ile yalitin arduinodan.

sessiz_roman

Alıntı yapılan: Sozuak - 18 Nisan 2021, 21:03:29Pot kisminin semasi var mi. Normalde audio sinyalini dogrultup biraz zaman sabiti ekleyin. Boylelikle 0 5 v araligina gelir. Potun orta ucu arduinoya gitsin kenar lardan biri ortak sase dis uc audio giris. Girisi kapasite ile yalitin arduinodan.

devrenin şemsını ekledim, sanırım dc ofsetten bahsediyorsunuz, aslında ilk sorunu yazılımsal olarak halledebiliriz gibime geliyor 675-1024 aralığını map fonksiyonu ile 0- 1024 aralığına atayabiliriz.
benim merak ettiğim kısım potansiyometrenin neden son değerinde çalıştığı, acaba değerinde mi hata yapıyorum yarın daha küçük bir değerde potu alıp deneyeceğim.



burada u1 kısmından arduinoya sinyal girişi alıyorum.

z

10uF kapasitoru sok at ya da degerini dusur. Mesela 1uf yada daha kucuk.

50K yi da 10K yap ya da R4 u 5K6 yap.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sessiz_roman

Alıntı yapılan: z - 18 Nisan 2021, 21:43:2810uF kapasitoru sok at ya da degerini dusur. Mesela 1uf yada daha kucuk.
hemen deneyip sonuçları yazacağım.

sessiz_roman

Alıntı yapılan: z - 18 Nisan 2021, 21:43:2810uF kapasitoru sok at ya da degerini dusur. Mesela 1uf yada daha kucuk.

50K yi da 10K yap ya da R4 u 5K6 yap.
Hocam kapasitör için dediklerinizi yaptım ancak potansiyometrenin çalşımasında bir değişiklik olmadı. 0.1uf kapasitörü takınca bile yine 0-179 dereceliri arasında sinyal alamadım. kapasitörü değiştirince sadece alınan sinyalin tepe noktası genliği değişti. aşağıdaki resim aynı şarkının aynı saniyesindeki ekran görünütüsü 0.1 ve 10 uf kapasitörlerinin sinyal değerlerini gösteriyor.




direnç değişimlerini ise yarın yapmayı planlıyorum. inşallah çözülür.

ilyas KAYA

Benzer bir sorun bende yaşamıştım çünkü başka bir kütüphane interrupt kullanıyordu ve bu analog kanallara denk geliyor du. Ya maks okuyor yada hatırlamıyorum ama sizin dediğiniz gibi 700 lerde bir değer.

Analogread yerine registerlari kullanarak okuma yaptım düzeldi. Sizde registerlar ile okuma yapmayı deneyin.

Sozuak

Potlog olabilir lineer takin. Giris seviyesi yuksektir doyuma giriyordur belki. Belki pot ters log dur.

z

BC547 nin beyz emetorunu bir kisa devre et.  RC filitreyi sursun diye konmus ama o transistore gerek yok.

Potun bozuk olabilir.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

yas

Q1 transistörü pcb yerleşimindeki gibiyse emiter ile kollektörün yerleri ters.

sessiz_roman

#10
arkadaşlar selamlar dediğiniz tavsiyeleri denerken devre pert oldu sök çıkar yollar filan kalktı bende yeni bir devre buldum. devre süper çalışıyor arduino ile analog verileri iyi bir şekilde okuyorum ancak devrenin sinyal çıkışı 7.5v a kadar çıkıyor müzikteki bassların yoğun olduğu yerlerde.
bende çıkışa bir gerilim bölücü yapayım dedim, otamatik hesaplama aracı ile direnç değerlerini bulup resimde kırmızı yuvarlak içine aldığım kısmı devreye ekledim ancak bu sefer de çıkış voltajı maksimum 1.5v oldu. bir yerde hata yaptım acaba neresi.

birde çıkışı 5v u geçemeyecek şekilde nasıl sınırlandırabilirim, nalum arduino maksimum 5v a kadar okuma yapıyor tavsiyeleriniz nedir.
hayırlı akşamlar.


mg1980

.....resimde kırmızı yuvarlak  içine aldığım.... ?

sessiz_roman

Alıntı yapılan: mg1980 - 23 Nisan 2021, 23:59:36.....resimde kırmızı yuvarlak  içine aldığım.... ?

resim görünmüyor mu hocam


mg1980

Ben göremiyorum...konu ilk açıldığında bir şema vardı ama şu anda o da yok...

sessiz_roman

Alıntı yapılan: mg1980 - 24 Nisan 2021, 00:03:22Ben göremiyorum...konu ilk açıldığında bir şema vardı ama şu anda o da yok...
alla alla bende ilk mesajda dahil tüm resimler görünüyor ama.
hocam şöyle son resmin linkini vereyim oradan bakın bari.

https://i.hizliresim.com/99a3ti.png