Library konusunu anladım.Başka library,,hiç gerek yok.Çünkü bol bol NANO siparişi verdim,ne olur bir fazla nano kullanırız. Bahsettiğiniz 1'i sileyim.Tekrar teşekkür ederim. |
32X8 DotMatrix bitince rahatlamanın verdiği kolaylık sonucu bir güzel yazılımı daha sonuçlandırmanın sevincini yaşıyorum. Elektrik-elektronik bilhassa güç elektroniğinden arduino'ya geçmenin faydalarını hissediyorum.Ör;bir volt-ampermetre yapımında yüksek amper çekimlerinde hem daha yüksek verim hemde aradaki wattlı direncin uygun güçte olmasından ziyade akımı taşıyabilmesi elzem olduğundan,,daha güçlü direnç yerine dirence uygun yazılım daha süper oldu. Gerçekten önemli bir konu arkadaşlar.Modifiye ettiğim yazılım,max. 10A ve wattlı direnci 0,47 OHm üzerinden hesaplanmış.İşte max. amperde hem çok kabadayı direnç gerekecek hemde verimsizlik oluşacaktı.Max. akımda 47Watt kayıp hiç de az değil... İşte bende yazılımı modifiye ederek 10 kat daha düşük omajla sonuç aldım.Hatda bu oran 20-30 kata çıkabilir,küçük bir hesaba bağlı.Ama düşük akımlarda ölçme hassasiyeti azalacağından 20-30 katlara çıkmaya hiç gerek yok.Çok yüksek amper ölçümlerinde (devamlı 70-80-100 amper gibi) elbette 20-30 kata çıkılması süper olur. Bir volt-ampertre düşünün,hem yüksek verimli hem voltaj ve amperi bir multimetre ile kıyaslayarak hassasiyetini artırıp daha net ve sağlıklı ölçüm yapması için ayar ediyoruz. Ölçümleri de Türkçe okutuyoruz,,şimdilik.... ![]() Webde gezen bütün arduino ampermetre yazılımları acs712 üzerine kurulu,yani bir nevi illa o modülü alacaksın,zaten bende 5 ve 30Alik 2 adet almıştım ama boş yere almış oldum.Çünkü şöyle ele gelir bir yazılım göremediğim gibi böyle projeler balık tutma değil devamlı hazır yemeyi öğretir.proje dediğin mümkünse % 100 bağımsız olmalı.Oldu da elhamdülillah... < Resime gitmek için tıklayın > |
Önceden bahsettiğim 14 ledli karaşimşek devresini uyguladım,gayet güzel çalışıyor.Video linki;https://youtu.be/RlOL-eiOLgw
|
Malzemeleri nereden aldınız hocam? Tavsiye edeceğiniz bir satıcı var mıdır? |
Aliexpress'ten aldım,tavsiye ederim.Güvenilirlik konusunda 5-6 değişik isimden aldım,hepsinden de memnunum. |
Sayın elektro_gadget'in verdiği yazılımın frekansını modifiye ederek (TCCR1B = 0x11) tek çıkışlı 51-53 Khz. ve sadece duty cycle FB kontrolu ile gayet güzel Step-Up,,,Step-Down ve Sepic devreleri yapılıyor.Evet bu bahsettiğim devreleri hazır entegrelerle daha uygun maliyet ile yapabiliyoruz.Ör;SG3525,TL494,FP5003 gibi.Ama arduino ile de yapılıyor demek istiyorum.Ayrıca özellikle Sepic(non inverting)devresinde stabil yüksek frekans çalışırken %0,1-%100 aralıklarında duty ayarı ile daha net sonuç alındığından özellikle sepic devrelerinde(8-35V in,,,0-40V out gibi)arduino daha net sonuç veriyor.< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın > |
Evet,SEPİC converter devresinde yüksek frekansın elzem olduğunu bildiğimden yazılımı biraz daha modifiye ederek tek çıkışta 100Khz. elde ettim.Bu frekans SEPİC için gayet ideal.100 Khz. sabit ama duty cycle oranı %99-%0,1 oarınında değişerek regülasyon ama FB durumuna uygun anlık regülasyon.. |
Sayın elektro_gadget; TOP_VAL=3,,,TCCR1B =0x11 ve analogRead(A0)=+ 2 olarak modifiye ettiğimde TCCR1B'den 2,66 Mhz % 33,3 duty cycle oranıyla çıkış alıyorum.AREF=3,3V civarında. Aynı şartlarda TCCR2B = 0x0A yaparak bundan da 333Khz max. alabiliyorum. Bu durumda size sormak istediğim; TCCR2B'den de eşit sayıda ve o şartlarda 2,66 Mhz. alabilmem için ne yapmam gerekir? |
TCCR2B = 0x09; deneyin |
|
Özellikle ECG-EEG gibi cihazlarda ana entegre olarak da kullanılan hassas-düşük voltaj kaşılaştırıcıların yerine arduino kullanarak daha net sonuç alabiliriz.Yeter ki yazılımı ve nasıl çalıştıracağımızı bilelim. Örneğin,eklediğim resimlerde görülüyor.Arduino 3 noyu ana çıkış aldığımızda 12,2 milivolt da ON,,,,12,3 milivolt da OFF.Tabi diğer çıkış olan 2 no ise tam tersi... İşin aslı bu sonuca wind turbine charge control unit(R.Enerjisi şarj kontrol) tasarımından geldim.Bu yazılımı aslında R.E.Ş.kontrolu için tasarlamıştım.Bir taşla bir kaç kuş vurmuş olduk. < Resime gitmek için tıklayın >< Resime gitmek için tıklayın > |
Yalnız gerçekte arduinonun o milivoltlarla çalışması pek mümkün değil. Parazitlerden oldukça etkileniyor. |
Her zaman ki gibi uygulamalı da görmek doğru olan tabi.Yazılım ve hassas trimpot değişikliğiyle denemeler yapıp sonuca bakacağım inşallah. Açıkçası;bu yazılımla çok çeşitli ve hassas çalışma sonuçları alınabilir.Şu anda;ECG-EMG,,metal dedektörü,hassas amper ölçümü ayarı,zırhlı araçlarda füze roket saldırılarında daha hızlı korumaya geçme-tedbir alma,hassas volt ayarı ve ölçümü,basınç,nem,sıcaklık ölçümünde daha ayrıntılı ölçüm vb.aklıma gelenler... |
İnşaALLAH,,,takipteyiz |
Audio level indicator'ün benzeri ama çıkışı 18-19 adet atayarak daha fazla sayıda led sürülebilir bir yazılım oldu.Bu yazılım ile ledli volt metre,,ampermetre,,sensör seviyesini ledli gösterme,,her butona farklı direnç atayarak 19 ayrı komut verip ayrı çıkış elde etme gibi devreler yapılabilir.Tabi sadece 1 giriş kullanarak ör;A0... Daha önce farklı girişlerle farklı çıkışlar elde ediyordum.Şimdi tek girişle 19 farklı kontrollu çıkış elde ediyorum hamd olsun... < Resime gitmek için tıklayın > |
Siz yine "TCNT2 = TOP_VAL - 1; " buradaki - 1'i silin, gerek yokmuş. Buradaki -1 çok az da sinyali kaydırıyor. Duty oranını yükseltmek için son satırdaki 78'i düşürebilirsiniz. 0 - 78 arasında herhangi bir değer olabilir.
Aynı arduino üzerinde üzerinde bu kodla beraber başka bir library kullanacaksanız bilin ki Timer 1 ve Timer 2'yi biz kullanıyoruz. Muhtemelen analogWrite() bile kullanılamaz. Kullanılırsa bu ayarladıklarımızı bozabilir. Library nin kötü yanı bu, adamların arka planda ne kullandığını bilmiyoruz.
void loop() { } -> Burası sonsuz döngü. İçine yazdıklarımız hiç ara vermeden çalışır. loop içine yazdığımız tahminen ~400 cycle sürse, 16000000 / 400 = Saniyede en az 40.000 kere çalışır. Bu kadar sık güncellemeye gerek yoksa işlemi bir kesme fonksiyonu içine alarak, örneğin saniyede 100 kere çalıştırabilirsiniz. Böylece çok düşük bir cpu kullanımı ile işi halletmiş oluruz.
Bu mesaja 1 cevap geldi. Cevapları Gizle