Paso 3: Tire el programa juntos
El primer paso para que el programa realmente era conseguir los sensores de temperatura de trabajo. Están en el corazón del termostato, y sin ellos, el horno no sabe cuándo activar o desactivar.
Tiempo para introducir un par de bibliotecas.
El sensor de temperatura está muy bien en que utiliza un solo cable para enviar datos a Arduino. Además, cada sensor tiene una dirección, un número único que identifica el sensor. Esto es realmente emocionante porque significa que puede tener múltiples sensores envía sus entradas en el mismo pin en el Arduino (un gran problema cuando empiezas a mirar lo que se necesita para conectar la pantalla de LCD 16 x 2. Pin el espacio es una prima!).
Para ello, llamaremos a un par de bibliotecas ya existentes - no hay necesidad de reinventar la rueda. Las dos bibliotecas son OneWire y DallasTemperature. Ambos están libremente disponibles y vendrán útiles a medida que avanzamos hacia adelante. Está familiarizado con cualquiera de estas bibliotecas, otra vez se refirió a las interwebs y encontró un tutorial bastante interesante en a esa cosa. Todo lo que tenía que hacer era modificarlo para ajustarlo a mis necesidades.
En pasar por el tutorial de hacktronics, se mencionó que los sensores de temperatura DS18B20 son direccionables - es decir, que están representados por una dirección específica. Esto es lo que permite múltiples sensores montar en el Arduino en el mismo pin. Así como avanzamos, que tenemos que encontrar las direcciones de sensor de temperatura. Hacktronics ofrece otro tutorial que describe Cómo encontrar las direcciones, así.
Biblioteca de OneWire
DallasTemperature biblioteca
Hasta ahora el código: (un montón de cosas es comentado porque todavía hay un montón de suposiciones y desconocidos, pero creo que esto es cómo el código finalmente juegan hacia fuera. Vamos a ver)