Tengo una configuración relativamente simple donde tengo un Arduino Mega leyendo un transductor de presión ( especificaciones del transductor ) y luego solo observo las lecturas de voltaje en serie. Parece que estoy obteniendo malas lecturas porque estoy obteniendo voltajes de 2.1 a 3.5 sin ninguna presión más allá del ambiente y este transductor lee de 0-8000psi, por lo que algo está muy mal si está leyendo ~ 4000psi. A continuación se muestra mi código de Arduino. Y tengo el esquema del circuito a continuación también. En mi circuito tengo los cables desde el ductor de presión directamente al Arduino y tienen una longitud de alrededor de 30 cm. Avíseme si más información sería útil. ¿Alguien tiene alguna idea de por qué obtendría lecturas extrañas y qué puedo hacer para perseguir este error? He realizado esta configuración en dos transductores de presión separados pero idénticos con el mismo resultado.
#include <Arduino.h>
int press1 = A0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // set the baud rate
Serial.println("Starting code");
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Running code. Voltage is:");
int sensorValue = analogRead(press1);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
delay(2000);
}