Paso 8: Termostato: avanzado de trucaje
Mayoría de las personas probablemente van a querer pasar por alto este paso. Es sólo adicional información acerca de los parámetros en el termostato de Climaduino que pueden ser ajustados y lo se hacerHay muchas variables que no son actualmente capaces de ajustarse sin cambiar en el código. Mientras que algunos pueden ser expuestos mediante la interfaz serial en el futuro, por ahora las siguientes variables pueden cambiarse en el código fuente. El bosquejo puede ser re-subido a Arduino.
- tempHysteresis
- Por defecto: 2
- Número de grados que la temperatura debe ir por encima del valor de setpoint de temperatura cuando está en modo de enfriamiento y bajo el punto de referencia cuando está en modo calefacción.
- humidityHysteresis
- Por defecto: 2
- Porcentaje de humedad relativa la humedad puede ir por encima de la consigna de temperatura en el modo refrigeración o Control de humedad.
- humidityOverCooling
- Por defecto: 5
- Grados más frío que la temperatura setpoint permitido cuando la humedad está por encima del punto de ajuste de la humedad. Sólo se utiliza cuando en refrigeración / humedad Control modo. Esto pone un casquillo en cuánto refrigerador la zona está permitida cuando el compresor está funcionando porque la humedad es demasiado alta. Si demasiado bajo, no puede haber control de humedad adecuado en algunos casos. Si está muy alto, el área puede volverse incómodamente frío en algunos casos.
- minRunTimeMillis
- Por defecto: 600000 (10 minutos)
- Tiempo mínimo el sistema seguirá funcionando en un modo que utiliza el compresor. Esto puede conducir a la superación del valor de setpoint de temperatura o humedad, pero debe conducir a una mayor eficiencia y ser más fácil en el compresor. Esto evita que el ciclo corto.
- minOffTimeMillis
- Por defecto: 180000 (3 minutos)
- Tiempo mínimo el sistema se mantendrá apagada para antes de volver un modo que utiliza el compresor. Esto evita ciclismo corto y protege la vida del compresor. La mayoría unidades de pared probablemente ya tienen protección para evitar que el compresor volviendo demasiado rápido después de que ha apagado, pero me pareció más seguro de añadir explícitamente al código.
- numberOfReadings
- Por defecto: 2
- Número de lecturas en un promedio antes de devolver un valor de temperatura. Esto fue principalmente codificado en para cuando este proyecto era prototipo utilizando termistores analógicos más inconsistentes y menos precisos. La dejé en el código, porque todavía puede ser de ayuda para obtener lecturas más estables.
- delayBetweenReadingsMillis
- Por defecto: 2000 (2 segundos)
- Tiempo de espera entre cada lectura a promediarse. Esto se establece en 2 segundos porque el sensor de DHT22 solo puede dar lecturas cada 2 segundos. La biblioteca de la DHT, de hecho, no verifica el sensor nuevamente hasta que hayan transcurrido 2 segundos. Si consulta antes de transcurrido este tiempo, la biblioteca simplemente devuelve el valor anterior. Negaría el punto de un promedio de 2 lecturas.
- pinRelay
- Por defecto: 10
- PIN que se activará el relé.
- pinSensor
- Por defecto: 9
- Línea de datos PIN DHT22 sensor está conectado a
- pinCooler
- Por defecto: 11
- Botón PIN para bajar Temperatura setpoint está conectado al
- pinWarmer
- Por defecto: 12
- Botón PIN para levantar Temperatura setpoint está conectado a
- lcdRS
- Por defecto: 3
- lcdEnable
- Por defecto: 4
- lcdD4
- Por defecto: 5
- lcdD5
- Por defecto: 6
- lcdD6
- Valor predeterminado: 7
- lcdD7
- Por defecto: 8