Stm32

Stm32 Voltmetre yapımı

Stm32 Voltmetre Yapalım!

Merhabalar Arkadaşlar bugün Stm32 Voltmetre ADC ile okuduğumuz gerilimi ölçeceğiz. Voltmetre Adc bölümünü anlamada giriş seviyesinde oldukça keyifli bir uygulama olacak Haydi lafı uzatmadan uygulamamıza başlayalım…

İlk olarak CubeMx i açıp Kullandığımız MCU Seçip bir uygulama açalım. Sonrasında tekrar tekrar resimlemeye gerek yok External Crystal Aktif edip Clock menüsünden Stm’i 72 mhz ayarlıyoruz.. Serialwire aktif etmeyi unutmayalım serialwire aktif etmezsek stm’e sadece birkere uygulama yükleriz bir dahada yükleyemeyiz..

Sonrasında ADC bölümüne gelip resimdeki gibi adc aktif edip gerekli ayarlamaları yapıyoruz.ve Generate code yapıp projemizi oluşturuyoruz. Keil ile projemizi açalım(kayl diye okunur :))

Öncelikle Devremizi kuralım dilerseniz potansiyometre koyadabilirsiniz.

Stm32 Voltmetre Şeması

Stm32 Voltmetre Devre Şeması
Stm32 Voltmetre Devre Şeması

Stm32 Voltmetre Kodlama

CubeMX Ayarları
CubeMX Ayarları

BeginCode PD altına gelecek şekilde değişkenlerimizi ekleyelim.

float adcValue;
uint8_t check;
float adcn;
uint16_t ADC_Read(void);

Sonrasında User Code Begin 4 altına Adc Fonksiyonumuzu Ekleyelim

uint16_t ADC_Read(void)
{
	uint16_t adcVal;

	/* Adc Acildi*/
	HAL_ADC_Start(&hadc1);
	/* Simdi Okuma Yapiyoruz */
	HAL_ADC_PollForConversion(&hadc1, 1);
	/* Aldigimiz degeleri degiskene aktardik*/
	adcVal = HAL_ADC_GetValue(&hadc1);
	/* Adc kapattik */
	HAL_ADC_Stop(&hadc1);

	return adcVal; //Dongu basadonsun dedik
}

Sonrasında While içine gerekli Kodlarımızı Ekleyelim.

adcValue = ADC_Read();
	adcn=(adcValue*(3300.0/4095.0))/1000;

Artık Debugger açtığımızda adcn degerine sağ tıklayıp add watch1 seçeneğine tıklarsak okuduğumuz değeri Görebiliriz. Dilerseniz LCD yada herhangi bir ekran ekleyerek anlık olarak ta izleme yapabilirsiniz. İyi Çalışmalar…

Onur NP

Arduino Stm32 gibi Mikrodenetleyici PLC Otomasyon sistemleri ve Genel elektronik projeleri üzerine örnek paylaşımlar yapmaktayım Endüstriyel ve Kişisel proejelerinize Ücretli olarak destek verebilirim.

İlgili Makaleler

2 Yorum

  1. Acaba LCD ekrana nasıl yazacağım 2 gündür uğraşıyorum yapamadım bu konuda yardım istiyorum sizden rica etsem yardım eder misiniz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu
Call Now ButtonAra
Kapalı
Kapalı