Show Posts
Pages: [1] 2 3 ... 8
1  International / Software / Precisión de un valor FLOAT on: September 18, 2014, 03:54:45 pm
He realizado un contador de pulsos que que coge valores de 2 contadores y además de dar valores de m3/h instantáneos, acumuladors,.... en una pantalla LCD, también los va grabando en una memoria SD.
Y todo bien hasta que llegó un día que uno de los contadores dejó de contar.
Venga revisar cableado, señales, .... hasta que al final caí de la burra. Al sumar a un float grande un múmero decimal muy pequeño, llega un momento que si el float alcanza cierto valor ya desprecia los decimales.
Pero hasta que llegué la problema ya os hacéis a la idea del tiempo que perdí intentando entender la causa
Para qeu hagáis pruebas probar con este código a modo ejemplo

float Factor_Contador = 0.25; // 4 pulsos -> 1 L    para pasar de pulsos a m3
float m3_Contador_1=8191;// totalizador de m3 del contador
float m3_Contador_2=0;
float m3_Contador_2b=8191;
float m3_Contador_3=0;
void setup() {   Serial.begin(9600);  }

void loop() {
 m3_Contador_1 = m3_Contador_1 + Factor_Contador/1000.0;
 m3_Contador_2 = m3_Contador_2 + Factor_Contador/1000.0;
 m3_Contador_3 = m3_Contador_2+m3_Contador_2b;
Serial.print("contador 1: ");  Serial.print(m3_Contador_1,3);Serial.print(" // ");Serial.print("contador 3: ");  Serial.println(m3_Contador_3,3);
}
// Curioso el contador 1 avanza más que el contador 3 hasta que llega a 8192 y ahí ya no suma más
¿alquien sabría como aumentar la precisión de un float? (si es que se puede).
2  International / Español / Re: Diferencias entre librerías SdFat Y SD on: September 10, 2014, 03:20:10 pm
si es más rápida no lo se. Yo la uso porque si además tiene un reloj de tiempo real, le puedes poner fecha de creación y modificación a los registros que guardes. Esto es útil si almacenas muchos registros, saber de cuando es cada uno.
3  International / Proyectos / como aumentar cobertura coche teledirigido on: August 21, 2014, 02:57:19 pm
Buenos días,
llevo tiempo con un proyecto de hacer un coche teledirigido. con piezas de coches destrozados, una batería LIPO, un servomotor para la dirección y un arduino mega ya lo he hecho hace tiempo. Mi problema real es que quiero poder controlar el coche a larga distancia y no consigo más de 20 metros.
He probado con RF de 433 MHz, con módulo NRF con y sin antena amplificada. también con bluetooth y con un XBEE normal(no el pro.

Todo estos equipos te dicen que pueden llegar a 300m en zonas abiertas, pero mi experiencia me dice que fallan mucho antes.
¿alquien me puede orientar? Está claro que busco algo con un precio razonable. Gracias de antemano.
4  International / Español / Re: duda de novato on: August 21, 2014, 03:21:02 am
Es sencillo. Una sonda de temperatura de las muchas que hay y unas cuantas resistencias para hacer divisores de tensión.
5  International / Hardware / Re: medición AC on: August 02, 2014, 04:30:50 am
Yo lo he hecho con un transformador de un cargador. Eso sí, que Sea AC-AC. luego con unas resistencias adaptas los voltajes a valores positivos y listo.
6  International / Software / Re: Medidor de nivel para pozo on: June 05, 2014, 04:22:44 pm
alguno de los que comentó la opción del tubo hasta el fondo y llenarlo de aire, pero lo descartó por lo de pandea, le voy a dar la solución (seguro que se tira de los pelos):
Si en el fondo del tubo le cuelgas un peso que anule la flotabilidad del tubo + aire que quede sumergido ya está solucionado. Incluso de puede hacer con una manquera flexible de poco diámetro de las que usan los albañiles para tirar el nivel.
Eureka!!!!!  Pues no del todo y me explico:
este tipo de medición indirecta tiene el problema de que el aire tiende a irse poco a poco lo que va a obligar a llenar de aire el tubo cada cierto tiempo. pueden ser días o meses, pero en algún momento te va a dar problemas.
7  International / Proyectos / Re: COMUNICACION RS485 on: June 05, 2014, 04:14:32 pm
busca un poco en este mismo foro. hay liberías para ser maestro o esclavo en un bus RS485.
Configurando la velocidad del bus, dirección, paridad,... y como se accede a cada registro o bloque de registro se puede hacer.
8  International / Software / Re: Cómo controlar Par en Motor on: April 12, 2014, 11:41:47 am
para cambiar el par tendría que cambiar la tensión de alimentación al motor. cuando usas el PWM, al motor le das una tensión variable jugando con los anchos de los pulsos. Pero la tensión de cada cresta es un valor alto, por lo que el par es alta incluso a bajas velocidades. Es curioso, pero no es lo mismo alimentar un motor a 10V con un PWM al 50% (5V de media) que con una corriente continua de 5V. La velocidad de giro debería ser similar, pero no el par del motor. O al menos eso creo. No tomes mis palabras al 100%. Ya no recuerdo muy bien lo que en su día aprendí.
9  International / Software / Re: IR receptor y emisor en un mismo Sketch on: March 16, 2014, 04:28:28 pm
prueba a compilar con el arduino 22, no con el UNO.
10  International / Hardware / Re: Problema pantalla LCD on: March 02, 2014, 05:09:02 pm
a mi me está pasando lo mismo con un montaje con relés y un pantalla LCD.
Arranca bien, pero cuando el programa empieza a activar, 1, 2 y 3 relés falla la pantalla LCD.
Como no he dado con el problema, lo que hago es que por programa cada 10 segundos reincio la pantalla
lcd.begin(16,2);
así se vuelve a ver bien.
11  International / Software / Re: Ayuda con este codigo on: March 02, 2014, 05:01:23 pm
verifica que el RTC no se ha quedado pillado. Manda la fecha al puerto serie para ver si la está actualizando.
12  International / Software / Re: ayuda con menu + display 20x4 on: March 02, 2014, 04:59:01 pm
aqui te va un ejemplo de un menu.
13  International / Hardware / Re: sensor HC-SR04 valores poco precisos on: January 04, 2014, 08:12:42 am
en estos dias ya e aprendido algo más sobre este sensor:
1- los objetos que no están perpendiculares al sensor no los detecta. Incluso una pared que esté a 30cm, si la atacas a 90º, perfecto; pero si la atacas a 30º, como si no existe

2- el sensor es mejor leerlo cada 50mseg o más. 30mseg también vale, pero si no lo necesitas es mejor evitar errores de medida

3- el alimentar el servo con los +5V del arduino también afecta un poco a la medida y los errores que obtienes del sensor.
14  International / Proyectos / Re: Problema con SD on: January 03, 2014, 04:37:20 pm
usas un arduino Leonardo? porque esta placa tiene algún matiz con el puerto serie.
15  International / Hardware / Re: que diodo usar para unificar señales on: January 01, 2014, 03:35:10 pm
para esa utilidad te vale cualquiera. por ejemplo uno de señal 1N4148
Pages: [1] 2 3 ... 8