Arduino:Примеры/EsploraTemperatureSensor

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

Перевод: Максим Кузьмин (Cubewriter) Перевел 364226 статей для сайта.</br>Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

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

  • Плата Arduino Esplora;

Цепь

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

Esplora TemperatureSensor.png

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

Код

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

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

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

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



 1 /*
 2 
 3 Температурный датчик Esplora
 4 
 5 Этот скетч покажет вам, как считывать данные с температурного датчика Arduino Esplora.
 6 Они могут быть либо в виде градусов Цельсия, либо градусов Фаренгейта.
 7 
 8 Создан 22 декабря 2012 Томом Иго (Tom Igoe).
 9 
10 Этот код защищен авторским правом.
11  
12 */
13 
14 #include <Esplora.h>
15 
16 void setup()
17 {
18   Serial.begin(9600);      // инициализируем последовательное соединение с компьютером
19 }
20 
21 void loop()
22 {
23   // Считываем данные с температурного датчика
24   // (и в градусах Цельсия, и в градусах Фаренгейта):
25   int celsius = Esplora.readTemperature(DEGREES_C);
26   int fahrenheit = Esplora.readTemperature(DEGREES_F);
27 
28   // Выводим результаты на Serial Monitor:
29   Serial.print("Temperature is: ");  //  "Температура: "
30   Serial.print(celsius);
31   Serial.print(" degrees Celsius, or ");  //  "градусов по Цельсию или "
32   Serial.print(fahrenheit);
33   Serial.println(" degrees Fahrenheit.");  //  " градусов по Фаренгейту."
34   Serial.println("     Fahrenheit = (9/5 * Celsius) + 32");  
35 //  "     Градусы по Фаренгейту рассчитывают по формуле: F = (9/5 * C) + 32"
36 
37   // Ждем секунду перед тем, как начать снова:
38   delay(1000);
39 }

См.также

  1. Esplora.readTemperature()

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