Autor Tema: Añadir sensor de temperatura MCP9700  (Leído 541 veces)

soko

  • Usuario de CNCs
  • ***
  • Mensajes: 1504
  • Karma: +13/-0
    • Ver Perfil
  • Ubicación: Valladolid
Añadir sensor de temperatura MCP9700
« en: Abril 07, 2014, 08:09:45 am »
Hola,

Propongo añadir este sensor de temperatura al código MCP9700, (o algún otro de este tipo, no se si con un solo pin se podrá controlar mas de un sensor) la principal razón es porque como comento Miguel75, se puede conseguir gratis pidiendo muestras en Microchip y es bastante eficaz midiendo temperaturas, adjunto el datasheet:

http://ww1.microchip.com/downloads/en/devicedoc/21942a.pdf

<a href="http://ww1.microchip.com/downloads/en/devicedoc/21942a.pdf" target="_blank">http://ww1.microchip.com/downloads/en/devicedoc/21942a.pdf</a>

Otra sugerencia, es que como al final se va a poder elegir entre varios sensores, usar el sistema que usan en el software multiwii para configurar un cuadricoptero, pongo un ejemplo del código para que se entienda mas fácilmente, creo que simplifica mucho el proceso de configuración, solo hay que "descomentar" el sensor conectado.

Código: [Seleccionar]
    /***************************    independent sensors    ********************************/
      /* leave it commented if you already checked a specific board above */
      /* I2C gyroscope */
      //#define WMP
      //#define ITG3200
      //#define L3G4200D
      //#define MPU6050       //combo + ACC

      /* I2C accelerometer */
      //#define NUNCHUCK  // if you want to use the nunckuk connected to a WMP
      //#define MMA7455
      //#define ADXL345
      //#define BMA020
      //#define BMA180
      //#define NUNCHACK  // if you want to use the nunckuk as a standalone I2C ACC without WMP
      //#define LIS3LV02
      //#define LSM303DLx_ACC
      //#define MMA8451Q

      /* I2C barometer */
      //#define BMP085
      //#define MS561101BA

      /* I2C magnetometer */
      //#define HMC5843
      //#define HMC5883
      //#define AK8975
      //#define MAG3110

      /* Sonar */ // for visualization purpose currently - no control code behind
      //#define SRF02 // use the Devantech SRF i2c sensors
      //#define SRF08
      //#define SRF10
      //#define SRF23

Miguel75

  • Aprendiz
  • **
  • Mensajes: 922
  • Karma: +13/-0
    • Ver Perfil
    • LáserFoamy
  • Ubicación: Estepona
Re:Añadir sensor de temperatura MCP9700
« Respuesta #1 en: Abril 07, 2014, 09:39:23 am »
No están mal, en caso de no poder usarse un solo pin para varios, se pueden usar como los lm35. Si se pueden implementar en el código es una opción más a utilizar. Eso si, yo tengo unos micros para cargadores de baterías de litio con el mismo encapsulado...  aun no me he atrevido a meterles mano de lo pequeños que son  :-\

Vale, acabo de ver que también hay encapsulado tipo transistor... menos mal  8)
« Última modificación: Abril 07, 2014, 09:41:15 am por Miguel75 »

soko

  • Usuario de CNCs
  • ***
  • Mensajes: 1504
  • Karma: +13/-0
    • Ver Perfil
  • Ubicación: Valladolid
Re:Añadir sensor de temperatura MCP9700
« Respuesta #2 en: Abril 07, 2014, 10:04:17 am »
Es cierto Miguel75, he puesto mal el datasheet, es otro encapsulado, el bueno seria este:

http://che126.che.caltech.edu/MTTempIC.pdf

El encapsulado es el TO92 del transistor de toda la vida.....menos mal que lo has dicho  :o

ngc1300

  • Administrador
  • Usuario de CNCs
  • *****
  • Mensajes: 2900
  • Karma: +46/-2
    • Ver Perfil
    • cncControl
  • Ubicación: Terrassa
Re:Añadir sensor de temperatura MCP9700
« Respuesta #3 en: Abril 07, 2014, 04:19:27 pm »
ok, a ver si miro que me manden alguno gratis e intento meterlo en el código, en cuanto a la configuración, actualmente es como dices comentando y descomentando lineas, pero ten en cuenta que todo esto ira en el programa.

soko

  • Usuario de CNCs
  • ***
  • Mensajes: 1504
  • Karma: +13/-0
    • Ver Perfil
  • Ubicación: Valladolid
Re:Añadir sensor de temperatura MCP9700
« Respuesta #4 en: Abril 07, 2014, 06:21:06 pm »
Ok, no hay prisa que primero hay otras cosas mas importantes  ::) jeje.

Si va a ir dentro del programa aun mucho mas sencillo, así que genial.