Paso 5: Medición de humedad de suelo capacitiva: código de esclavo I2C
El código que proporciona el sensor I2C se ve así:
Es importante que el Attiny trabaja en al menos 8Mhz.
No puedo tomar todo el crédito para el código, que sólo uno de los ejemplos en la biblioteca de TinyWireS volvió a trabajar.
He utilizado para medir la pulselength pulseIn. PulseIn es un comando que espera. No sería la mejor política, pero funciona. Si alguien tiene una sugerencia sobre un código mejor, siempre estoy interesado en oírlo.
Con respecto al CNT, ahora leer el valor en el puerto analógico, se asignan a 1 byte y presente para su posterior procesamiento. Por supuesto también es possibe para usar la fórmula de Steinhart-Hart reanudación a una temperatura en grados y en el registro.
Si aproximan la temperatura con th youneed fórmula Steinhart-Hart, uno de estos cálculos
RNTC = Rseries/((1023/ADC) – 1)); con un tirón para arriba del resistor
RNTC = Rseries*((1023/ADC)-1); / / con un pull-down resistor como en este circuito