Hallo zusammen,
ich will aktuell in einem Projekt den A02YYUW Ultraschallsensor für den Outdoorbetrieb nutzen. Der Sensor soll mit einem Arduino Uno R3 betrieben werden. Ich habe den Sensor wie im Handbuch verkabelt und ebenfalls deren Sketch verwendet, jedoch kommen nur wirre Zeichen im seriellen Monitor. Woran könnte dies liegen? Muss ich zuvor irgendeine Bibliothek installieren?
Link des Handbuchs
https://wiki.dfrobot.com/_A02YYUW_Waterproof_Ultrasonic_Sensor_SKU_SEN0311
Verwendeter Code
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,10); // RX, TX
unsigned char data[4]={};
float distance;
void setup()
{
Serial.begin(57600);
mySerial.begin(9600);
}
void loop()
{
do{
for(int i=0;i<4;i++)
{
data[i]=mySerial.read();
}
}while(mySerial.read()==0xff);
mySerial.flush();
if(data[0]==0xff)
{
int sum;
sum=(data[0]+data[1]+data[2])&0x00FF;
if(sum==data[3])
{
distance=(data[1]<<8)+data[2];
if(distance>30)
{
Serial.print("distance=");
Serial.print(distance/10);
Serial.println("cm");
}else
{
Serial.println("Below the lower limit");
}
}else Serial.println("ERROR");
}
delay(100);
}
Ausgabe vom seriellen Monitor
Viele Grüße
Pascal
--> Ich habe bereits die RX und TX Verbindungen zu tauschen probiert, daran liegts nicht
--> Die Bibliotheken SomeSerial, SoftwareSerialTx und StreamUtils sind installiert