Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
116
Cevap
6240
Tıklama
4
Öne Çıkarma
Cevap: Arduino çalışmalarım,,, (6. sayfa)
G
8 yıl
Yarbay

Breadboard da denedim ve önceki verdiğim de çalışıyor. Sadece son satırına + 78 eklemeyi unutmuşum. Ek bilgi olarak birkaç tüyo vereyim.

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.
M
8 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

Breadboard da denedim ve önceki verdiğim de çalışıyor. Sadece son satırına + 78 eklemeyi unutmuşum. Ek bilgi olarak birkaç tüyo vereyim.

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.

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.



M
8 yıl
Yarbay
Konu Sahibi

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 >



M
8 yıl
Yarbay
Konu Sahibi

Önceden bahsettiğim 14 ledli karaşimşek devresini uyguladım,gayet güzel çalışıyor.Video linki;https://youtu.be/RlOL-eiOLgw

 
//*Orjinali 8 ledli ve biraz daha hızlıydı.Böyle gayet güzel oldu.
//* modified by malisert32

const int LEDdizisi[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};

void setup () {

for(int i=0; i<14 ;i++)
{
pinMode(LEDdizisi[i], OUTPUT);
}

}

void loop() {
for(int i=0; i<14; i++){
digitalWrite(LEDdizisi[i],HIGH);
delay(60);
digitalWrite(LEDdizisi[i],LOW);
delay(10);
}

for(int j=13;j>-1; j--)
{
digitalWrite(LEDdizisi[j],HIGH);
delay(60);
digitalWrite(LEDdizisi[j], LOW);
delay(10);
}
}



M
8 yıl
Yarbay
Konu Sahibi

C
8 yıl
Yarbay

Malzemeleri nereden aldınız hocam? Tavsiye edeceğiniz bir satıcı var mıdır?



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
M
8 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: cfiliz

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.



M
7 yıl
Yarbay
Konu Sahibi

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 >



M
7 yıl
Yarbay
Konu Sahibi

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..



M
7 yıl
Yarbay
Konu Sahibi

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?




Bu mesajda bahsedilenler: @elektro_gadget
G
7 yıl
Yarbay

TCCR2B = 0x09; deneyin


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @malisert32
M
7 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: Guest-BF8E9B238

TCCR2B = 0x09; deneyin
Çok teşekkür ederim...Nano ile uygulamalı Sonuç süper hocam.2x50Hz.-2x2,66Mhz. aralıklarında istediğim frekansda ayar yapıyorum.Hatda diyot ile 2 çıkışı birleştirip 5,32 Mhz. frekansa çıkabilirim artık.Tekrar teşekkür ederim.





< Bu mesaj bu kişi tarafından değiştirildi malisert32 -- 4 Ocak 2019; 15:5:53 >


Bu mesajda bahsedilenler: @elektro_gadget
M
6 yıl
Yarbay
Konu Sahibi

Ö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 >





< Bu mesaj bu kişi tarafından değiştirildi malisert32 -- 10 Mayıs 2019; 10:31:50 >

S
6 yıl
Binbaşı

Yalnız gerçekte arduinonun o milivoltlarla çalışması pek mümkün değil.
Parazitlerden oldukça etkileniyor.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
M
6 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: symbolcu

Yalnız gerçekte arduinonun o milivoltlarla çalışması pek mümkün değil.
Parazitlerden oldukça etkileniyor.
Parazitlerin sebebini araştırmak ve gidermek tercihim olur,tercihimiz olmalı.PC similasyonunda ideal çalışıyor sa...Hadi bunun 10 katı daha az hassas yapalım 10 milivolt eder.10 milivolt fark ile bu günkü mevcut metal arama cihazlarının 2-3 katı daha hafif ve daha hassas cihaz yapılabilir.
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...



S
6 yıl
Binbaşı

İnşaALLAH,,,takipteyiz



< Bu ileti mini sürüm kullanılarak atıldı >

M
6 yıl
Yarbay
Konu Sahibi

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 >





< Bu mesaj bu kişi tarafından değiştirildi malisert32 -- 24 Mayıs 2019; 16:27:43 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.