И еще один цифровой термометр на Arduino. Беспроводной

 
И еще один цифровой термометр на Arduino. Беспроводной

И еще один цифровой термометр на Arduino. Беспроводной

Этот проект похож на предыдущий с добавлением беспроводного модуля и отказом от LCD дисплея. Вывод значения измеренной температуры происходит на экране компьютера через окно Serial Monitor  среды разработки Arduino IDE. Исходное описание проекта находится на сайте GarageLab.

Датчик построен на основе плат Arduino Fio и Xbee.

Плата беспроводного модуля XBee передает измеренные значения на компьютер.

xbee-10.jpg

Плата Fio - это Arduino совместимая плата со специальным разъемом для подключения модуля Xbee и батарейным разъемом. Также она имеет 2 дополнительных аналоговых входа. Для загрузки программы необходим дополнительный модуль преобразователя serial/usb.

Соберем следующую схему

xbee-1.png

Вам потребуется подтягивающий резистор сопротивлением 1 КОм для нормальной работы датчика LM335.

Загрузите тестовую программу


int val=0;

void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
}

void loop()
{
digitalWrite(13,HIGH);
delay(250);
int val = analogRead(A0);
float voltage = (val) * 3.3;
voltage /= 1024.0;
Serial.print(voltage); Serial.println(" volts");
float temperatureC = (voltage - 0.5) * 10 ;
Serial.print(temperatureC);
Serial.println(" degrees C");
digitalWrite(13,LOW);
delay(250);
}

Для загрузки программы надо подключить к схеме модуль конвертера usb/serial как показано на рисунке ниже

xbee-2.png

После загрузки программы отключите модуль конвертера и подключите батарею 3.7V . Включите плату Fio. Присоедините модуль XBee к компьютеру и откройте окно serial monitor со скоростью 9600 бод. В окне serial monitor будет отображаться текущее значение температуры и напряжения батареи.

xbee-3.png

На этом снимке показана работа датчика при 20 градусах Цельсия.

Использованные компоненты