Arduino'da birden fazla sensör kodu nasıl tek kod haline getirilebilir?

M3rl1n1

Hectopat
Katılım
30 Nisan 2020
Mesajlar
229
Makaleler
1
Daha fazla  
Cinsiyet
Erkek
Meslek
Üniversite öğrencisi- Gelecekte Mühendis
Arkadaşlar merhaba, Arduino'da birden fazla sensörü aynı anda çalıştırmamız gerek fakat her sensörün kodu ayrı ayrı yazılı durumda. Bu kodları Arduino'da nasıl çalıştırabiliriz? Hepsinin tek bir kodda mı bulunması gerek yoksa ayrı ayrı haldeyken de çalıştırmanın bir yolu var mıdır? İki sensörün kodunu buraya ekliyorum ancak toplamda 10 sensör bulunmakta.

[CODE lang="cpp" title="Volt ölçümü"]void setup() {
Serial.begin(9600);
}
void loop() {
double Amp; // Amper değeri.
int mVperAmp = 66; // 5A modül için 185, 20A modül için 100, 30A modül için 66.
int OutVoltaj; // Akım hesaplamak için okunan OUT voltajı.
OutVoltaj = analogRead(A0); // Sensörün OUT çıkışını oku.
Amp = ((((OutVoltaj / 1024.0) * 5000) - 2500) / mVperAmp); // Okunan OUT voltajından Akımı hesapla.
Serial.println(Amp);
delay(1000);
}[/CODE]

[CODE title="sıcaklık"]// LM35 sıcaklık sensörü derece başına 10 mV çıkış verir.
// 1000 mV = 1 V

const int analogPin = A0;
float gerilimDeger = 0;
float sensorDeger = 0;
float sicaklikDeger = 0;

void setup() {

// Seri port ekranını 9600 baund değerinde başlatıyoruz.
Serial.begin(9600);
}

void loop() {

// analogRead() fonksiyonu ile A0 pinindeki değeri okuyoruz.
sensorDeger = analogRead(analogPin);

Serial.print("Sensör Değeri: ");
Serial.println(sensorDeger);

// A0 pininden okunan değeri mV cinsinden gerilim değerine dönüştürüyoruz.
gerilimDeger = (sensorDeger/1023)*5000;

Serial.print("Gerilim Değeri: ");
Serial.println(gerilimDeger);

// Gerilim değerini sıcaklık değerine dönüştürüyoruz.
sicaklikDeger = gerilimDeger / 10.0;

Serial.print("Sıcaklık Değeri: ");
Serial.println(sicaklikDeger);

Serial.println("**********************************");
delay(1000);
}[/CODE]
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı