Arduino:Примеры/EsploraTemperatureSensor

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Считывание данных с температурного датчика Esplora[1]

Этот пример показывает, как считывать данные с температурного датчика Esplora. Их можно будет считывать в градусах по Фаренгейту и Цельсию.

Необходимое оборудование

  • Плата Arduino Esplora;

Цепь

Для этого примера нужна лишь Arduino Esplora. Подключите ее к компьютеру (при помощи USB-кабеля) и откройте Serial Monitor.

Расположение на Arduino температурного датчика

Код

Чтобы отправлять данные на компьютер, вам нужно запустить последовательную передачу данных. Для этого впишите функцию Serial.begin(), а скорость соединения установите в 9600 бод.

Далее вызываем функцию Esplora.readTemperature() – она будет считывать данные с температурного датчика. Итоговые данные о температуре будут в градусах Цельсия или в градусах Фаренгейта (на ваш выбор). Если нужны градусы Цельсия, воспользуйтесь аргументом DEGREES_C, если Фаренгейта – DEGREES_F.

Чтобы отсылать данные на Serial Monitor, воспользуйтесь функцией Serial.print(). Таким образом, подключив Esplora к компьютеру и открыв окно Serial Monitor, вы должны будете увидеть что-то вроде этого:

Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
     Fahrenheit = (9/5 * Celsius) + 32
Temperature is: 21 degrees Celsius, or 72 degrees Fahrenheit.
     Fahrenheit = (9/5 * Celsius) + 32



/*

Температурный датчик Esplora

Этот скетч покажет вам, как считывать данные с температурного датчика Arduino Esplora.
Они могут быть либо в виде градусов Цельсия, либо градусов Фаренгейта.

Создан 22 декабря 2012 Томом Иго (Tom Igoe).

Этот код защищен авторским правом.
 
*/

#include <Esplora.h>

void setup()
{
  Serial.begin(9600);      // инициализируем последовательное соединение с компьютером
}

void loop()
{
  // Считываем данные с температурного датчика
  // (и в градусах Цельсия, и в градусах Фаренгейта):
  int celsius = Esplora.readTemperature(DEGREES_C);
  int fahrenheit = Esplora.readTemperature(DEGREES_F);

  // Выводим результаты на Serial Monitor:
  Serial.print("Temperature is: ");  //  "Температура: "
  Serial.print(celsius);
  Serial.print(" degrees Celsius, or ");  //  "градусов по Цельсию или "
  Serial.print(fahrenheit);
  Serial.println(" degrees Fahrenheit.");  //  " градусов по Фаренгейту."
  Serial.println("     Fahrenheit = (9/5 * Celsius) + 32");  
//  "     Градусы по Фаренгейту рассчитывают по формуле: F = (9/5 * C) + 32"

  // Ждем секунду перед тем, как начать снова:
  delay(1000);
}

См.также

  1. Esplora.readTemperature()

Внешние ссылки