Hello
I'm trying to export data from sensor connected to a Indicator (and its manual), this one, is connected to arduino Mega 2560 using RS-485 protocol with the Max 485 module.
Using this smple code:
#define transmitir 2
void setup(){
Serial3.begin(9600,SERIAL_8O1);
Serial.begin(9600,SERIAL_8O1);
pinMode(transmitir,OUTPUT);
digitalWrite(transmitir,LOW);
}
void loop(){
if(Serial3.available() > 0){
char recibido;
recibido = Serial3.read();
Serial.print(recibido);
}
}
Receive strange characters and the real measurement.
i want to filtering that just to have the measurement, but cant find the way
I'm receiving this:
011@H 496
011@H 698
011@H 698
011@H 800
011@H 800
011@H 1009
011@H 1009
011@H 1009
011@H 1211
011@H 1211
011@H 1211
011@H 1211
011@H 1211
011@H 1211
011@H 1413
011@H 1413
011@H 1413
011@H 1413
011@H 1211
011@H 1211
011@H 1211
011@H 1211
011@H 1211
011@H 1009
011@H 1009
011@H 1009
011@H 800
011@H 800
011@H 800
011@H 698
011@H 698
011@H 496
011@H 496
011@H 294
011@H 294
011@H 294
011@D 088
Sending the Data to excel using PLX-DAQ
whith this code:
#define transmitir 2
float potpin = A0; // Variable que define puerto del potenciometro
int ndato = 0; // Variable "Numeró de dato" del potenciometro en excel
int LABEL = 1;
int angulo = 0; // variable que guarda el valor del dato recibido del potenciometro (0 - 1023)
char recibido;
void setup() {
// open serial connection
Serial3.begin(9600,SERIAL_8O1);
Serial.begin(9600,SERIAL_8O1);
pinMode(transmitir,OUTPUT);
digitalWrite(transmitir,LOW);
//Serial.println("CLEARDATA"); // clears starting at row 2
Serial.println("CLEARSHEET"); // clears starting at row 1
//Define columns name
Serial.println("LABEL,N.Dato,Angulo[°],Torque[N/m]");
// set the names for the 3 checkboxes
//Serial.println("CUSTOMBOX1,LABEL,Stop logging at 250?");
//Serial.println("CUSTOMBOX2,LABEL,Resume log at 350?");
//Serial.println("CUSTOMBOX3,LABEL,Quit at 450?");
// check 2 of the 3 checkboxes (first two to true, third to false)
//Serial.println("CUSTOMBOX1,SET,1");
//Serial.println("CUSTOMBOX2,SET,1");
//Serial.println("CUSTOMBOX3,SET,0");
}
void loop(){
potenciometro();
Serial3.print("DATA"); //Inicio de impresión de datos
Serial3.print(",");
Serial3.print(ndato);
Serial3.print(",");
Serial3.println(angulo);
Serial3.print(",");
Serial3.println(torque());
}
int potenciometro(){
angulo = analogRead(potpin); // Lee el valor del potenciometro y lo guarda en la variable angulo.
ndato++; // incrementa en 1 el número de dato
}
int torque(){
while(Serial3.available() > 0){
recibido = Serial3.read();
Serial3.print(recibido);
}
}
I receive a strange mesuremnt from the torque sensor in the excel spreadsheet
i just need the measurement
Thanks