Paso 2: Código de Arduino cableadas y primeras pruebas
OK, ya que la señal de salida es una tensión analógica, el cableado de Arduino y el dibujo es muy simple. El sensor, los pernos hacia abajo y texto frente a usted, es:
- eje izquierdo: Vdd -> a 5v de Arduino
- medio: Vout -> a pin arduino A0
- derecha del pin: -> GND a GND de arduino
Se adjunta el código. Es una simple lectura analógica. Para hacer la medida más precisa, utilizar un bucle simple para obtener los 5 valores de temperatura y calcular la temperatura media.
En la página 11 de la hoja de datos, se da la fórmula de la función de transferencia de sensor: Vout = Tc * Ta + V0c
Con:
- Vout: la tensión de salida (lectura de arduino)
- TC: Coeficiente de temperatura
- TA: Temperatura ambiente (estamos en busca de este valor)
- V0c: voltaje de salida del sensor a 0° C
Este último valor se da en la tabla "Características eléctricas de la C.C.", página 3 de la hoja de datos. Para mi sensor (MCP9700), este valor es 500 mV.
Significa que, para mi Arduino, que la fórmula temp ambiente es:
Temperatura = ((TensionAnalog /204.8) - 0.5) / 0.01;
- TensionAnalog es el valor bruto de la clavija analógica. El arduino ADC es una gama de 10 bits, por lo que el valor leído es 1024 (2 ^ 10) de 5 voltios y 0 voltios 0. Así que para obtener un valor en voltios, necesita dividir el valor analógico por 1024/5 = 204.8
- El 0.5 es el valor de V0C , en voltios (500 mV)
- 0.01 es el coeficiente de temperatura Tc (10 mV / ° C)
Configurar el sensor y el sensor de mi estación meteorológica en mi ventana, con el fin de comparar las temperaturas.
Después de unos minutos, mi estación dice que la temperatura ambiente es 26.4. Mientras tanto, el sensor dice que la temperatura es... 24,8 ° C. nos encontramos en la tolerancia dada por Microchip, pero no lo suficientemente precisa.
Vamos a cambiar esto!