Kod Ara

Arduino Kodu ve Voltaj Sensörü Modülü için Video

Arduino Kodu ve Voltaj Sensörü Modülü için Video

Bu eğitimde, bir Arduino ile voltaj sensör modülünün nasıl kullanılacağını keşfedeceğiz. Bu proje, giriş voltajını ölçmenizi ve seri monitörde görüntülemenizi sağlar; bu da ek dirençler kullanmaya kıyasla süreci basitleştirir. Bu eğitimin sonunda, voltaj seviyelerini doğru bir şekilde okuyan işlevsel bir kuruluma sahip olacaksınız.

Takip ettikçe, bu proje için gerekli hem donanım bağlantıları hem de kod hakkında bilgi edineceksiniz. Her adım için daha fazla açıklama için ilişkili videoya (videoda 00:00'da) başvurabilirsiniz.

Direnç ve voltajın nasıl hesaplandığını görün burada.

Donanım Açıklaması

Bu projenin ana bileşeni voltaj sensör modülüdür. Genellikle üç terminale sahiptir: biri sinyal çıkışı için, biri toprak için ve biri pozitif voltaj girişi için. Sinyal pini, Arduino'nun analog girişine bağlanır ve voltaj seviyelerini okumasını sağlar. Modül, voltajı Arduino için güvenli bir seviyeye düşürmek için iki dirençten oluşan bir voltaj bölücü devresi kullanır.

Voltaj ölçerken, sensörün toprak terminalini ölçülen voltaj kaynağının toprağına bağlamak kritiktir. Pozitif terminal, ilgili noktaya bağlanarak doğru okumalar sağlar. Bu basit kurulum, ek kablo ve bileşen ihtiyacını ortadan kaldırır ve kullanıcı dostu hale getirir.

Veri Sayfası Detayları

Üretici Jenerik
Parça numarası Voltaj Sensör Modülü
Mantık/IO voltajı 5 V
Besleme voltajı 0–25 V
Giriş voltaj aralığı 0–25 V
Çıkış voltaj aralığı 0–5 V
Giriş akımı ≤ 20 mA
Paket Modül
Notlar / varyantlar Üreticiye göre değişebilir

 

  • Arduino veya sensöre zarar vermemek için doğru kablolamayı sağlayın.
  • Doğru okumalar için stabil bir güç kaynağı kullanın.
  • Kalibrasyon için kod içindeki ofset değerini ayarlayın.
  • Hasarı önlemek için giriş voltajını belirtilen sınırlar içinde tutun.
  • Daha yüksek voltaj ölçümleri için voltaj bölücü olarak uygun dirençler kullanın.

Kablolama Talimatları

Arduino wiring for Voltage sensor
Arduino wiring for Voltage sensor

Voltaj sensör modülünü bağlamak için, modülün toprak terminalini ölçtüğünüz voltaj kaynağının toprağına bağlayarak başlayın. Ardından, S olarak etiketlenen sinyal terminalini Arduino'nun analog pini A0'a bağlayın. Son olarak, pozitif terminali ölçmek istediğiniz voltaj noktasına bağlayın. Negatif terminal de devreyi tamamlamak için toprağa bağlanmalıdır.

Voltaj kaynağı ile Arduino arasındaki toprak bağlantılarının tutarlı olmasını sağlamak önemlidir. Bu, doğru voltaj okumaları elde etmeye yardımcı olacaktır. 25 volttan daha yüksek voltajları ölçmeniz gerekiyorsa, bir voltaj bölücü oluşturmak için ek dirençler gerekebilir, ancak çoğu uygulama için temel kurulum yeterli olacaktır.

Kod Örnekleri ve Açıklama

Kod, voltaj okumasındaki herhangi bir tutarsızlığı düzeltmek için kullanılan offset adlı bir tamsayı değişkeni tanımlayarak başlar. Kurulum fonksiyonu, voltaj okumalarını seri monitörde görüntülemek için gerekli olan 9600 baud hızında seri iletişimi başlatır.

int offset = 20; // düzeltme ofset değerini ayarla
void setup() {
  Serial.begin(9600); // Seri iletişimi başlat
}

Döngü fonksiyonunda, kod A0 pininden analog voltajı okur ve değeri 0 ile 1023 aralığından 0 ile 2500 voltaj aralığına eşler, offset ekler. Ardından uygun ondalık gösterimi elde etmek için voltajı 100'e böler.

void loop() {
  int volt = analogRead(A0); // girişi oku
  double voltage = map(volt, 0, 1023, 0, 2500) + offset; // eşle ve ofset ekle
  voltage /= 100; // ondalık değerleri almak için 100'e böl
  Serial.print("Voltaj: ");
  Serial.print(voltage); // voltajı yazdır
  Serial.println("V");
  delay(500); // Yarım saniye bekle
}

Bu döngü sürekli olarak voltajı okur ve her yarım saniyede bir seri monitöre yazdırır. Okuma sıklığını değiştirmek için gecikme değerini gerektiği gibi ayarlayabilirsiniz.

Gösterim / Ne Beklemeli

Gösterim sırasında, modülün tasarımı nedeniyle ölçülebilir maksimum voltajın 25 volt olduğunu göreceksiniz. Daha yüksek voltajları ölçmeye çalışırsanız, okumalar 25 volt artı yapılandırdığınız ofsette doygunluğa ulaşacaktır (videoda 08:00'da). Okumalar oldukça doğru olmalıdır ve kalibrasyon amacıyla bir multimetre ile doğrulayabilirsiniz.

Görseller

voltage_sensor_module-2
voltage_sensor_module-2
voltage_sensor_module-3
voltage_sensor_module-3
voltage_sensor_module-4
voltage_sensor_module-4
voltage_sensor_module-6
voltage_sensor_module-6
voltage_sensor_module-top
voltage_sensor_module-top
Arduino wiring for Voltage sensor
Arduino wiring for Voltage sensor
73-This is the Arduino code and video for the voltage sensor module.
Dil: C++
/*
 * This is the Arduino code for a Voltage Sensor.
 * You will measure voltage using this module, which eliminates the need for extra resistors.
 * In the video, you will also learn how to measure any voltages.

 * Watch the video instruction for Arduino Voltage sensor: https://youtu.be/FaoKzi7tgME
 *  * 

 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */
/*
 * Written by Ahmad Shamshiri for Robojax
 * on Feb 07, 2018 at 20:05, Ajax, Ontario, Canada
 */
int offset =20;// set the correction offset value
void setup() {
  // Robojax.com voltage sensor
  Serial.begin(9600);
}

void loop() {
  // Robojax.com voltage sensor
  int volt = analogRead(A0);// read the input
  double voltage = map(volt,0,1023, 0, 2500) + offset;// map 0-1023 to 0-2500 and add correction offset
  
  voltage /=100;// divide by 100 to get the decimal values
  Serial.print("Voltage: ");
  Serial.print(voltage);//print the voltage
  Serial.println("V");

delay(500);
  
  
}

İhtiyacın olabileceğini düşünüyor

Kaynaklar ve referanslar

Dosyalar📁

Şematik

Fritzing Dosyası