#5 CubeMx ile STM32F103 Programlama - Tek Kanal ADC Okuma

Поделиться
HTML-код
  • Опубликовано: 6 окт 2024
  • Bu videomda PB0 pinini kullanarak tek kanal ADC okuduk ve bu ADC'den okuduğumuz veriyi 16x2 LCD'de gösterdik.
    Eksiklerim ve hatalarım olduysa şimdiden özür dilerim. Eklemek istedikleriniz varsa yorum bırakmanızı istiyorum.
    Kanalıma abone olmayı da unutmayın ;)
    ▼▼▼Talepleriniz ve projeleriniz için facebook adresim ▼▼▼
    Facebook Adresim : / gomulumuhendis
    #STM32 #CubeMx #ADC

Комментарии • 44

  • @adnanzirek3860
    @adnanzirek3860 5 лет назад +1

    Kıymetli vaktinizi ayırıp bu dersleri anlatıp paylaştığınız için teşekkür ederim elinize yüreğinize sağlık

  • @matematikreis4473
    @matematikreis4473 5 лет назад +1

    Adc uygulamasını Sizin sayenizde ogrendim, daha çok video bekliyoruz sayın hocam

  • @elmarquluzade2391
    @elmarquluzade2391 5 лет назад +2

    abi derslerinden zevk aliyorum cok tessekur ederim amma şu girişdeki music olmasa çok guzel olur )

  • @pusatberk4193
    @pusatberk4193 5 лет назад +2

    Çoook teşekkürler

  • @electronic7979
    @electronic7979 5 лет назад

    Elinize sağlık 👍

  • @mehmetakifturgut6922
    @mehmetakifturgut6922 4 года назад +2

    Hocam bağlantı şemasını atar mısınız?

  • @econtech1401
    @econtech1401 7 месяцев назад

    Slm bu proje proteus v8.16 ta (stm32f103c8 ve lm016 lcd kullandım.) LCD ekrana bilgiler geliyor fakat ADC değeri pot değiştirmeme rağmen 0 yazıyor. sebebini bir türlü bulamadım. yardım lütfen.

  • @tolgahangunler103
    @tolgahangunler103 5 лет назад +2

    Merhabalar teşekkürler öncelikle video için. Sizin yaptığınız şekilde birebir yapmama ramen değerleri anlık olarak alamadım. Sadece kartı her resetlediğimde değişmiş değeri görebiliyordum. HAL_ADC_Start() ı while(1) içine yazınca bu sorunu çözebildim ve değerler artık anlık gelebildi. Bunu nasıl yorumlamalıyım ? Siz while dışında bu işlemi yapmanıza ramen değerleri anlık alabiliyordunuz ben ise birebir aynı kodları yazmama ramen alamıyordum.

    •  5 лет назад

      CubeMx'deki ADC ayarlarında "Continuous conversion mode = ENABLE" mı ?

    • @tolgahangunler103
      @tolgahangunler103 5 лет назад

      @ Evet

    • @sametsamsam916
      @sametsamsam916 3 года назад

      @@tolgahangunler103 benimde aynı şekilde oldu

  • @muhammetince1298
    @muhammetince1298 4 года назад

    Öncelikle, açıklayıcı paylaşımlarınız için çok teşekkür ederim ve Allah sizlerden razı olsun. Hocam, benim program hakkında bir sorum olacaktı, sizden ricam biraz yardımcı olur musunuz. Ben LCD ekranda, devreye bağladığım lm35 sıcaklık sensörünün ölçtüğü değeri göstergede okuyan bir proje çalışması yapacağım. Bu yapacağım proje hakkında önerileriniz nedir? İnternetten detaylı araştırmalar yaptım ama maalesef bir çok paylaşım baya eski olduğu için olumlu sonuçlar elde edemedim.

  • @bilalkutuk2714
    @bilalkutuk2714 3 года назад

    sprintf de hata alanlar bu library i ekleyin düzeliyor #include "stdio.h"

  • @abdurrahmanfirat6579
    @abdurrahmanfirat6579 7 месяцев назад

  • @M_Y_
    @M_Y_ 2 года назад +1

    Merhabalar. Video için teşekkürler. Video da olduğu gibi bende max değer olan 4095 yerine en fazla 4030~4031 değerini alıyorum. Sebebi nedir acaba?

    •  2 года назад +1

      Vcc gerilimi ile alakalı olabilir. Bir de kullandığınız seriye bağlı olarak kalibrasyon yapmanız gerekebilir.

    • @M_Y_
      @M_Y_ 2 года назад

      @ Hocam yanıt için teşekkür ederim. Tüm ayarlamaları doğru yaptığımı düşünüyorum ancak yine de 4095 tam çözünürlüğü alamıyorum. İlgili ADC kanalını direkt olarak +3.3V'a bağlasam bile 4031 değeri çıkıyor. (GND ye bağlarsam 0 veriyor) 2 geliştirme kartında denedim sonuç aynı. (NUCLEO-F303K8 ve STM32L432KC) Ayrıca 3 farklı ADC yöntemini de (polling interrupt dma) denedim yine 4031. Kısacası bir türlü sorunu çözemedim Hocam.

  • @dogukanbicer4228
    @dogukanbicer4228 3 года назад

    Hocam adc yi nasıl daha stabil hale getirebiliriz?

  • @hecmakina6634
    @hecmakina6634 3 года назад

    bu kütüphanenin 20x4 i2c olanı yok mu

  • @mehmetakifturgut6922
    @mehmetakifturgut6922 4 года назад +1

    hocam kail de sprintf de ünlem var. LCD ekranda herhangi bir şey göremiyoruz yardım eder msiniz?

    •  4 года назад +1

      kodu bahadirayd@gmail.com adresime atar mısın

    • @mehmetakifturgut6922
      @mehmetakifturgut6922 4 года назад +1

      @ tabi ki

    • @oguzhanozumer7096
      @oguzhanozumer7096 4 года назад +1

      @ hocam maile bakabilir misiniz?

    • @mehmetakifturgut6922
      @mehmetakifturgut6922 4 года назад

      @ mailinize gönderdim :)

    • @mustafapamukcu1661
      @mustafapamukcu1661 3 года назад

      #include bunu eklemelisiniz. 9 ay önce sorulmuş ama başka kişilerde de bu sorun çıkıyorsa bu şekilde düzeltiliyor

  • @ilhandilek9571
    @ilhandilek9571 2 года назад

    Hocam elimde stm32f103 blue pill var .Ethernet veya wifi modülü ile Toprağın nemini ölçüp twiterdan tweet atacam. elimde ki yeterli kalır mı ? İlk defa stm32 ile bir proje yapacağım nasıl başlamalıyım ?

  • @fratece8307
    @fratece8307 3 года назад

    merhabalar iyi günler. sprintf komutunda hata alıyorum.programı yazdığınız da s harfine basınca sizde direkt tanımlanan sprintf komutu bende olmuyor. yazılan staırın yanında uyarı işareti var sarı renkte kütüphaneleride yüklememe rağmen

    • @mucahithamarat2052
      @mucahithamarat2052 2 года назад

      Uarı mı hata mı ikisi farklı şeyler, bende de ilk başta şöyle bir uyarı vermişti, " format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=]" , mealen şunu demek istiyor : sen yukarıda " data"'ya 32 bit demişsin, yani bu bir long insigned integer ama burada %u yani unsigned int diyorsun. O nedenle, tırnak içerisine "%u" yerine long unsigned int'in kısaltması olan "%lu" yazarsan uyarı kaybolacaktır. Eğer sen farklı bir hata alıyorsan mouse'u hata aldığın yerin üzerine götür, ifadeye çift tıkla, CTRL+c ile kopyalayıp buraya yapıştır bakalım. Hata alıyorsan burada başka arkadaşların da dediği gibi #include ekleyerek tekrar Build edersin

  • @alisurer5238
    @alisurer5238 2 года назад

    hocam benim lcd ekranımda mavi ışıklı zemin üzerine yazılarım siyah renkli çıkıyor.ve çok soluk bir durumda sizinki gibi parlak beyaz değil. lcd kontrastı için 10k ve 100k lık potansiyometre kullandım.sonuc değişmedi. nerede yanlış yapıyorum bilmiyorum.

    •  2 года назад +1

      LCDniz arızalı olabilir, beyaz olması lazım (tabi modeline göre değişir). Başka bir LCD kullanın imkanınız varsa

    • @alisurer5238
      @alisurer5238 2 года назад

      Hocam sorunu çözdüm gibi.benim kartıma hem stlink v2 hemde stc ttl donusturucu bağlıydı.yazilar soluktu.videonuzdan dikkatimi çekti.usb kısmına data kablosu bağlayınca yazılar beyazlasti.ve güçlendi.Fakat donanım olarak doğrumu kullanıyorum.Kafam karıştı.siz nasıl kullanıyorsunuz usb takınca hala ttl donusturucuyu kullaniyormusunuz.donanima zarar veriyormuyuz.goruslerinizi paylaşırsanız çok sevineceğim.

    •  2 года назад +1

      @@alisurer5238 Stlink'den alınan güç yeterli gelmiyor. O yüzden USB ile takviye yapıyorum. LCD kullanacağınız zaman USB konnektörü de bağlı olsun. Hatta hep bağlı tutabilirsiniz.

  • @alituc5116
    @alituc5116 4 года назад

    İyi çalışmalar @Gömülü Mühendis . Yaptıklarınızın tamamını yaptım. Lcd ekranda değer olarak 10 haneli 2737832184 sayısı çıkıyor ve potansiyometreyi çevirsem de değişmiyor. Yardımcı olabilir misiniz? İyi çalışmalar

    • @mertgoncu6557
      @mertgoncu6557 4 года назад

      Üstünden 2 ay geçmiş ama yapamayan arkadaşlar configuration altından ADC sekmesindeki ayarları tekrar dikkatlice ayarlasın tek kanal için conversion mod,
      DMA içinse
      Scan conversion mode ,continuous conversion mode u enable, sampling time ı düzgün cycle seçerek ve dma setting kısmından adc1 seçerek
      Peripheral ve memory i word olarak seçsinler
      Birde clock configuration kısmına dikkat etsinler

  • @mustafaolmaz5976
    @mustafaolmaz5976 5 лет назад

    potansiyometrenin orta bacağı ile ground bacağı arasında mavi bir kapasitör var gördüğüm üzere.
    bu kapasitörün amacı ve değeri nedir acaba

    •  5 лет назад +1

      Merhaba, onun amacı filtre görevi görmek. Okuduğunuz değerdeki sapmaları azaltır.Genellikle 100nF olur. Kondansatörü çıkartıp takarak farkı kendiniz de görebilirsiniz. (:

  • @hecmakina6634
    @hecmakina6634 3 года назад

    hocam adc den aldığımız 12 bitlik veriyi 20x4 i2c lcd de göstermeye çalıştım normal yazı yazıyorum ama adc verisini gösteremiyorum sebebi nedir

    • @hasanismail1426
      @hasanismail1426 2 месяца назад

      Göstermemek normal ADC verileri sayı olduğu için göstermiyor ADC veri karaktere dünüştür

  • @talhaeke1622
    @talhaeke1622 Год назад

    Hocam bu uygulamayı oled ile yapabilir miyiz acaba ?

    •  Год назад

      Video çekmeyi bıraktım artık ne yazık ki.

  • @ilkeraykut7064
    @ilkeraykut7064 5 лет назад

    Hocam ben 4095 i göremedim.4029 gösteriyor en son.Sebebi ne olabilir?

    •  5 лет назад

      Geriliminiz 3,25V civarı olabilir kontrol eder misiniz ?

  • @osmanozdemir4367
    @osmanozdemir4367 3 года назад

    hocam udemy de yok musunuz?

    •  3 года назад +4

      Yok hayır sadece burdayım. Bildiklerimi değil öğrendiklerimi paylaştığım için para ile eğitim videoları çekmek istemedim. RUclips reklam geliri az da olsa yeterli şu an :).