Show Posts
Pages: [1]
1  International / Español / Re: Sensor similar al LM35 (temperatura) on: March 05, 2011, 07:09:20 pm
ES NECESARIO TRABAJAR CON EL LM35???....PORQUE SI LO QUE NECESITAS ES MEDIR LA TEMPERATURA DE UNA SUPERFICIE SOLO POR CONTACTO, ME PARECE QUE ES MEJOR IDEA HACERLO CON UNA TERMOCUPLA.

EN ESE CASO, TE RECOMIENDO QUE USES UN INTEGRADO LLAMADO MAX 6675, EL CUAL ARDUINO MANEJA POR SPI Y ES MUY FACIL DE USARLO, Y MANEJA TERMOCUPLAS TIPO K O J.

EL UNICO PROBLEMA CON ESTA SOLUCION ES EN CUANTO AL DINERO, YA QUE EL INTEGRADO PARA TERMOCUPLAS QUE TE RECOMIENDO ES UN POCO CARO.
EN CASO DE QUE LO CONSIGAS ES MUY FACIL DE USAR, CON UNA PRECISION MUY BUENA Y TE PERMITE MEDIR TEMPERATURAS EN SUPERFICIES COMO EN TU CASO.

OTRA SOLUCION QUE SE ME OCURRE, AUNQUE ES UN POCO RUSTICA, ES LA DE PEGAR TU SENSOR CON SILICONA EN LA SUPERFICIE O CON ALGUN TIPO DE CINTA ADHERIRLO.

PERO SIEMPRE LO MEJOR SERIA USAR EL SENSOR QUE CORRESPONDE PARA CADA CASO Y POR ESO TE RECOMIENDO LA TERMOCUPLA.

ESPERO QUE TE SIRVA.
SALUDOS
2  International / Español / PROBLEMAS PARA MANDAR DATOS POR IC2 on: March 05, 2011, 06:55:01 pm
HOLA GENTE DEL FORO!!! ESCRIBO POR SEGUNDA VEZ, YA QUE SOY UN POCO NUEVO EN ESTO DE ARDUINO.

TENGO UN PROBLEMA CON LA COMUNICACION ENTRE DOS PLACAS ARDUINO A TRAVES DE I2C.
MI PROBLEMA ES EL SIGUIENTE:

NECESITO TENER UN MAESTRO (ARDUINO MEGA), QUE RECIBA O LEA  LOS DATOS DE VARIOS ESCLAVOS QUE SON  (DUEMILANOVEs). LA CANTIDAD DE DATOS QUE MANDA MI ESCLAVO ES DE 20 DATOS O BYTES Y MI PROBLEMA ES QUE SOLO ME LLEGA UNO DE LOS DATOS, Y EL RESTO SON TODOS EL NUMERO 255.
ES DECIR QUE SI MANDO LOS DATOS 17, 78, 45.....ME LLEGAN 17, 255, 255

LA VERDAD ES QUE HE PROBADO DE MUCHAS FORMAS Y NO SE COMO SOLUCIONARLO.
POR LAS DUDAS DEJO LOS DOS PROGRAMAS ESCLAVO Y MAESTRO, POR SI ALGUIEN ME PUEDE AYUDAR ENCONTRANDO ALGUN ERROR.

ESPERO QUE ALGUIEN ME PUEDA AYUDAR Y MUCHAS GRACIAS.

PROGRAMA ESCLAVO:
#include <Wire.h>

byte a = 17;
byte b = 45;
byte c = 56;
byte d = 77;

void setup()
{
  Wire.begin(2);               
  Wire.onRequest(requestEvent);
}

void loop()
{
   delay(100);
}

void requestEvent()
{
  Wire.send(a);
  Wire.send(b);
  Wire.send(c);
  Wire.send(d);
 }

PROGRAMA MAESTRO:


#include <Wire.h>

void setup()
{
  Wire.begin();       
  Serial.begin(9600); 
}

void loop()
{
  Wire.requestFrom(2,4);   
   
    int a = Wire.receive();
    int b = Wire.receive();
    int c = Wire.receive();
    int d = Wire.receive();
   
    Serial.print(a,DEC);
    Serial.print(b,DEC);   
    Serial.print(c,DEC);
    Serial.print(d,DEC);

  delay(500);
}
3  Forum 2005-2010 (read only) / Español / Re: AYUDA CON I2C on: November 26, 2010, 12:30:48 pm
como seria eso de bloques de 32?? perdona que lo pregunte pero es que recien comienzo con esto.
4  Forum 2005-2010 (read only) / Español / AYUDA CON I2C on: November 25, 2010, 01:41:52 pm
HOLA A TODOS, MI NOMBRE ES MARTIN Y SOY NUEVO EN ESTO DE TRABAJAR CON ARDUINO. HE REALIZADO UN PROYECTO CON DOS PLACAS,  UNA ARDUINO MEGA Y LA OTRA UNA SEEEDUINO STALKER, EN DONDE HAGO MEDICIONES DE TEMPERATURAS Y TODOS LOS DATOS LOS MANDO DE UNA PLACA A OTRA POR I2C.

SI BIEN TENGO LOS PROGRAMAS YA HECHOS, ME HA SURGIDO EL PROBLEMA, QUE NO PUEDO MANDAR MAS DE 32 DATOS POR ESTE PUERTO YA QUE EL BUFFER DEL I2C NO ME LO PERMITE.

ALGUIEN SABE COMO MANDAR MAS CANTIDAD DE DATOS POR ESTE PUERTO???

SI PARA AYUDARME NECESITAN UNA PARTE DEL PROGRAMA SOLO AVISEN QUE LO POSTEO...

GRACIAS A TODOS
Pages: [1]