Hallo ich möchte 3 Ultraschallsensoren an einen Arduino Uno ansteuern und die verschiedenen werte an ein 4 Zeiliges LCD auslesen bekomme es leider nur mit einem hin. Kann mir wer bitte helfen?
Sehr gerne, aber wie ?
Wir kennen deinen Sketch nicht.
Nur wozu brauchst du 3 US-Sensoren ?
Hallo,
ich habe 3 IBC Tanks da möchte ich den Inhalt auf dem LCD mir anzeigen lassen. in Zeile 1 den 1. Tank, in Zeile 2 den 2. Tank und in Zeile 3 den 3. Tank.
#include<UltraDistSensor.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
UltraDistSensor mysensor;
float reading;
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
mysensor.attach(6,7);//Trigger pin , Echo pin
}
void loop() {
reading=mysensor.distanceInCm();
lcd.setCursor(0,0);
lcd.print("Inhalt 1: ");
lcd.print(reading);
lcd.setCursor(0,1);
lcd.print("Inhalt 2: ");
lcd.print(reading);
delay(1000);
}
Bitte den Sketch in Code-Tags setzen.
Dazu den kompletten Sketch markieren und die Schaltfläche </> klicken.
Dann wird der besser lesbar.
Was sind IBC Tanks ?
Hallo ich bin neu mit arduino wie geht das mit den Code Tags,
und IBC sind 1000l Wassertanks
Das hatte ich doch schon beschrieben.
Das passt du für jeden Sensor an:
Z.B.
UltraDistSensor mysensor1;
UltraDistSensor mysensor2;
UltraDistSensor mysensor3;
Die weiteren Anweisungen müssen dementsprechend auch angepasst werden.
Das funktioniert nicht mit </> was mache ich falsch? Welche Taste muss ich da noch drücken?
Hallo Karma
kannst Du mir dabei helfen? Ich bekomme es allein nicht hin. Danke
Du musst dazu die "Schaltfläche klicken", nicht die Tasten drücken.
Die Schaltfläche im Editorfenster.
welche Schaltfläche?
Diese </>
#include<UltraDistSensor.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
UltraDistSensor mysensor;
float reading;
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
mysensor.attach(6,7);//Trigger pin , Echo pin
}
void loop() {
reading=mysensor.distanceInCm();
lcd.setCursor(0,0);
lcd.print("Inhalt 1: ");
lcd.print(reading);
lcd.setCursor(0,1);
lcd.print("Inhalt 2: ");
lcd.print(reading);
delay(1000);
}`Vorformatierter Text`
````Vorformatierter Text`
Danke die erste Hürde genommen
Und die zweite hatte ich auch schon beantwortet.
was muss dann bei float reading weiter sein?
#include<UltraDistSensor.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
UltraDistSensor mysensor1;
UltraDistSensor mysensor2;
UltraDistSensor mysensor3;
float reading;
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
mysensor.attach(6,7);//Trigger pin , Echo pin
}
void loop() {
reading=mysensor.distanceInCm();
lcd.setCursor(0,0);
lcd.print("Inhalt 1: ");
lcd.print(reading);
lcd.setCursor(0,1);
lcd.print("Inhalt 2: ");
lcd.print(reading);
delay(1000);
}Vorformatierter Text
Wenn du die Sensoren weiterhin nacheinander ausliest und zur Anzeige bringst, dann nichts. Diese variable kannst du dann öfter einsetzen. Wird immer überschrieben.
Aha,
es sollen aber alle parallel ausgelesen werden, da die sich in verschieden tanks befinden und sich nicht stören gegenseitig
- Es fehlen wieder die Code-Tags. Ändere bitte den obigen Beitrag, nicht neu reinsten.
- Parallel geht nicht, immer nur sehr schnell hintereinander.
- In Post 7 hatte ich dir schon geschrieben, was du noch machen musst.
Z.B.
mysensor1.attach(6,7);//Trigger pin , Echo pin
mysensor2.attach(x,y);//Trigger pin , Echo pin
mysensor3.attach(x,y);//Trigger pin , Echo pin
USW: