Home Stm32 Stm32 Voltmetre yapımı

Stm32 Voltmetre yapımı

by onurnp

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…

You may also like

2 comments

Asilcan Mayıs 14, 2020 - 7:57 am

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?

Reply
Onur NP Mayıs 16, 2020 - 8:46 pm

Merhabalar Asilcan Bu gece sizin konunuz ile ilgili bir detaylı bir yazı paylaşacağım.

Reply

Leave a Comment