Ana içeriğe atla

AKIM SENSÖRÜ KULLANIMI


ACS711 İLE ADC VE DMA KULLANARAK AKIM OKUMA

ACS711 ile akım değeri okurken tek kanal ADC ve DMA kullanıldı. Yazdığımız kodda önemli olan birkaç nokta ve değerin okunabilmesi için çözünürlük hesabından bahsetmeden önce kodumuzu anlatalım.
Öncelikle konfigürasyonları yaparken ADC den tek kanalın benim için yeterli olduğu için tek kanal aktif ettim. Daha sonra ADC’nin yukarıda gördüğünüz özelliklerini enable ettim.


DMA ile okuyacağım için DMA Channel 1 i aktif ettim ve özelliklerini yukarıdaki gibi ayarladım.



Kodda ilk başta tanımlarımızı yaptık. ADC değerlerini toplamak için Uint16_t tipinde bir dizi tanımladık. Bu dizinin boyutunu 2 olarak belirledik normalde tek kanal okuduğumuz için 1 boyutlu dizi yetmekte ama bu şekilde olmadığında kodda sıkıntı çıkmakta. ADC den aldığımız veriyi belli hesaplamalardan geçerek ampere çevirdiğimizde eşitlemek içinde float tipinde bir amp_value isimli değişken tanımladık. Hesaplamalarda kullandığımız sabit sayıları define olarak tanımladık. 
Bu fonksiyonla ADC yi DMA ile başlattık. İnt mainin içine while döngüsünün dışına yazılır.


Burada ADC den değeri aldıktan sonra bu değeri ampere çevirmek için yapacağımız hesaplamaları hal kütüphanesinin bu fonksiyonunu çağırarak içinde yapmalıyız aksi takdirde işlemler yapılmaktadır. Bu fonksiyonu ise int mainden çıktıktan sonra tanımlamalısınız.



OKUNAN DEĞERİ AMPERE ÇEVİRMEK İÇİN YAPILMASI GEREKEN HESAPLAMALAR(Resolution Calculation)











Yorumlar

Bu blogdaki popüler yayınlar

Decoupling Capacitor(Dekuplaj Kapasitörleri)

DECOUPLING CAPACITOR( DEKUPLAJ KAPASİTÖR ) Devrede gürültü istenilmeyen bir durumdur. Gürültüyü engellemenin en kolay yollarından biri ise dekuplaj kondansatörü kullanmaktır. Gürültüyü engellemek yani düzgün voltaj sağlanması ve düzgün frekans kontrolü yapılabilmesi için kullanılmaktadır.  Bu bağlantı şekli elektronik devrelerin çalışması için son derece önemlidir. Hatta çalışmayan pek çok elektronik devre, gürültüye maruz kalan bir eleman yüzünden çalışmamaktadır. Eğer bir elektronik devre tasarlıyor iseniz gürültülere dikkat ederek doğru şekilde gürültüleri toprağa göndermelisiniz. Özellikle gürültüden çabuk etkilenen ve frekansların sizin için önemli olduğu devrelerde kullanmanız gerekir. Eğer bu kapasitörleri seri bağlarsanız DC yalıtmış olursunuz,paralel bağlar iseniz AC yalıtmış olursunuz. Hidroist ekibinin en çok kullandığı yer ise ST mikroişlemcilerinin devreleridir. Bunun sebebi ise mikroişlemcilerin veya harici kristallerin gürültüden etkilenmemesi ve az da olsa voltaj

Nextion HMI Ekran Kullanımı

NEXTION EDITOR NEDİR NASIL KULLANILIR ? İnsan ve makina arasındaki iletişim geçmişte çoğunlukla göstergeler, düğmeler, vanalar ve kollarla sağlanırken, artık günümüzde renkli ekranlar ve bu ekranların üzerinde bulunan dokunmatik paneller vasıtasıyla sağlanıyor. Bu durumda biz elektronikçilere anlaşılır ve estetik görsellerle süslenen ve karmaşıklığa sebep olmayacak şekilde makinalara komuta edilebilecek ara yüzler tasarlamak düşüyor. Bu ara yüzleri hazırlamak her zaman kolay olmayabiliyor. Var olan ara yüz tasarlama güçlüğünü en aza indirmek için, Itead firması Nextion ismini verdiği HMI (Human Machine Interface – İnsan makina arayüzü) ürünlerini piyasaya çıkartmıştır. Bu ürünler sayesinde karmaşık TFT ekran kullanma algoritmalarını hiç kullanmak istemeyen veya kısa zamanda proje üretmek isteyen kişiler hedeflerine kolayca ulaşabilmekteler. Nextion HMI aslında bir TFT ekran ve üzerindeki dokunmatik panelden, dahili işlemcisi ve dokunmatik kontrolcüsü bulunan bir sistem olarak ta

STM32 Kullanarak I2C İle Oled Kullanımı

I2C NEDİR ? I²C  ( Inter-Integrated Circuit )  Philips  tarafından geliştirilmiş, düşük hızlı çevre birimlerini  anakart ,  gömülü sistem  ya da  cep telefonu 'na bağlamak için kullanılan  toprağa referanslı ,  çok denetleyicili  bir  seri   veriyoludur . 1990'ların ortasından beri  Siemens  (sonrasında Infineon Technologies),  NEC , STMicroelectronics (öncesinde SGS-Thomson),  Motorola (sonrasında Freescale Semiconductor), Intersil gibi pek çok firma  NXP  (öncesinde Philips Semiconductor Division) I²C-sistem standartıyla tam uyumlu ürünler piyasaya sürmüşlerdir. 1 Ekim 2006 itibarıyla ürünlerinde I²C protokolünü kullanmak isteyen firmalar için lisans ücreti ödeme zorunluluğu ortadan kalkmıştır, ancak NXP tarafından tahsis edilen I²C bağımlı birim adresine sahip olabilmek halen ücrete tabidir. I²C pull-up dirençleriyle pozitif beslemeye bağlanmış iki adet çift yönlü  open-drain  sinyal hattı kullanır (Serial Data Line(SDA) ve Serial Clock (SCL)). Daha düşük ya da yükse