Sensor externo interconectado con MSP430

1

He conectado un sensor de humedad con MSP430F2274 en el pin P2_2 (Kit CC2530 ZNP) y uso el siguiente código para leer la tensión de salida del sensor. Pero no parece estar funcionando.
Cada vez recibo un valor diferente y está lejos de la salida real del sensor. Tengo un módulo separado que cuida el reloj y los temporizadores. El kit tiene sensores de luz y temperatura integrados que parecen funcionar perfectamente bien. ¿Podrías echarle un vistazo?

getHumidity()
{
  int result, volt;

  ADC10CTL0 &= ~ENC;
  ADC10CTL0 &= ~ADC10ON;

  // P2.2 -> Humidity Sensor - A2

 P2DIR &= ~0x04; 
 P2SEL &= ~0x04; 

 ADC10AE0 |= 0x04; 
 ADC10AE1 = 0x00; 

 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + REF2_5V;
 ADC10CTL1 = INCH_2 + ADC10DIV_3; // Input Selct and Clock Div

 ADC10CTL0 |= ENC + ADC10SC; // Start to sample


 while(ADC10CTL1 & ADC10BUSY); 
 result = ADC10MEM; // Store Result


 volt=(int)((result*2500.00)/1023.00);

 ADC10AE0 = 0; // Reset Selection Bits
 ADC10AE1 = 0;

 ADC10CTL0 &= ~ENC;    
 ADC10CTL0 &= ~(REFON + ADC10ON);

 return volt; // Return Result      
}
    
pregunta megha

0 respuestas

Lea otras preguntas en las etiquetas