Светлый фон
Рис. 5.90.

 

Рис. 5.91. Собранный макет схемы с терморезистором и платой Arduino

Рис. 5.91.

 

• Вынуть микроконтроллер из платы Arduino Uno и вставить в макетную плату, где размещены остальные компоненты вашей схемы. Но если вы сделаете это, то пропадет возможность загрузки программы в микроконтроллер. Понадобится также генератор колебаний, чтобы микроконтроллер работал на той же частоте, какая была у него на плате Arduino.

• Установить терморезистор и резистор на обычной макетной плате, а затем подать сигнал с терморезистора на плату Uno по проводу таким же способом, как вы подавали положительное напряжение и заземление от платы Arduino на макетную плату. Это не слишком изящно, но, похоже, так делают многие. Если вы отладили программу и окончательно переписали ее в микроконтроллер, то затем можно вынуть микросхему и установить в более удобном месте.

На рис. 5.90 показано расположение элементов, на рис. 5.91 – фотография макета установки. Вынужден признать, что здесь как раз тот случай, когда удобны маленькие провода с разъемами на концах, хотя я до сих пор не вполне доверяю им.

А где же выход у схемы?

А где же выход у схемы?

Теперь вы настроили все для преобразования аналогового входного сигнала в числовое значение. Но погодите, здесь чего-то не хватает. У схемы нет выхода!

В идеальном мире плата Arduino Uno продавалась бы с маленьким алфавитно-цифровым дисплеем, чтобы вы могли использовать ее как настоящий компьютер. В принципе, вы можете раздобыть дисплей, который будет работать с платой Arduino, но опять-таки это внесло бы дополнительную сложность. Микроконтроллер не является устройством «подключи и работай». Чтобы отправлять информацию на дисплей, микроконтроллер нужно сначала запрограммировать.

Поэтому я упрощу задачу. Индикатором в нашем устройстве будет маленький желтый светодиод на плате Arduino. Представим себе, что этот индикатор является комнатным обогревателем, который включается, когда холодно, и выключается, когда тепло.

Гистерезис

Гистерезис

Предположим, мы нагреваем теплицу, температура в которой должна составлять 30 °C. Допустим, напряжение комбинации «терморезистор-резистор» при этой температуре составляет 2,3 В. Отыщите его на графике (см. рис. 5.89), и вы увидите, что АЦП внутри микроконтроллера преобразует это напряжение в числовое значение около 470.

Таким образом, наш порог – 470. Если значение снижается до 469, мы включаем нагрев (или имитируем его включением светодиода). Если значение возрастает до 471, мы выключаем нагрев.