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]
[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]