los sensores que faltan son:
uno que me marque la presencia de un objeto a una distancia, para evitar el choque, tengo pensado en un sensor infrarrojo E18D80NK, (por que el de ultrasonidos SR04, en el agua no se comporta como en el aire, y daría mediciones erróneas), el infrarrojo no da mediciones de distancias, se regula para una distancia fija, solo marca si hay o no objeto a la distancia regulada previamente.
tengo que probar en el agua el sensor de ultrasonidos JSN-SR04T, a ver como se comporta, porque una cosa es que este protegido contra las salpicaduras de agua, y otra cosa es que pueda hacer mediciones mas o menos precisas dentro del agua.
otro sensor que me marque la temperatura exterior del agua (opcional, no lo tengo claro), porque tendría que hacer un agujero al casco, y tengo que estudiar como hacerlo primero, para evitar entradas de agua, hay que ser muy fino con el agujero, y seria el sensor DS18B20
otro sensor que me marque la presión interior del casco, para evitar que entre el agua o que reviente el casco por la presión del agua, esto se puede conseguir con un sensor de presión, o creo que con el mismo Giroscopio MPU6050, tengo que estudiarlo, si no con un sensor BMP280, o un sensor MS5803, lo mas fácil es colocar un transductor de presión de coche
otro sensor que me marque la profundidad a la que esta el ROV, que puede ser un transductor de presión de coche, adjunto foto por que no tiene nombre, calculando la presión ejercida por la columna de agua, se que hay una tabla de equivalencias, de presión y metros de profundidad, seria hacer los cálculos de los bares que marca el sensor, y traducirlos a metros de profundidad.
me falta hacer que funcione el circuito de refrigeración
me falta medir el voltaje de las baterías en tiempo real, ahora tengo 3 circuitos, uno que va a 3.3 V, para la alimentación del mando de la PS2, otro a 5 V para la alimentación de los sensores, y otro que va a 12 V, para la alimentación de los motores, todo esto encima de la mesa lo tengo conectado a una fuente de alimentación de un PC, pero dentro del ROV, tengo que instalar varios pull down, para tener solo baterías de litio de 12 V.
por lo que he leído esto se hace con un divisor de tensión, (2 resistencias), y una formula para que con los cálculos, el Arduino pueda leer el voltaje de las baterías, hasta 5 V. se puede hacer directamente, pero para mas voltaje, se necesita el divisor de tensión
esto que me acuerde así de cabeza, tengo que mirar la planificación que tengo hecha del ROV, cuando vuelva a casa la adjuntare.
y por supuesto la Nextion, de la que no tengo nada todavía
lo que ocurre es que es un coñazo, añadir cualquier sensor, creo que el programa debe tener algo así como una estructura de funcionamiento, ya que al añadir cualquier sensor me da problemas de compilación, y solucionarlo es bastante tedioso, como estáis viendo.
ahora por ejemplo he intentado añadir el sensor de infrarrojos E18-D80NK, que el programa es básico donde los halla, (sin ninguna librería, se define el pin de entrada de datos y un pin de salida para encender un led cuando se ha detectado un objeto, 3 lineas de void set up, y tres lineas de void loop) pues me da error al compilar y me dice que el MPU (giroscopio) no esta definido en el programa, cuando no es cierto, sin las lineas del infrarrojo el programa compila e incluso me da datos del giroscopio, por lo tanto debo averiguar en que sitio y en que orden van cada una de las lineas del sensor nuevo, no se pueden añadir simplemente donde me parezca, adjunto el código para que veáis lo sencillo que es, tengo que averiguar su sitio para que funcione el sensor nuevo, y no me afecte al funcionamiento del resto de sensores, que ya funcionan.
miedo me da poner el sensor de temperatura DS18B20, que el programa es mas complicado, puesto que hay que averiguar la dirección I2C del sensor, adjunto programa, y el código para que funcione este sensor es mucho mas complejo
un saludo