И еще один цифровой термометр на Arduino. Беспроводной
И еще один цифровой термометр на Arduino. Беспроводной
Этот проект похож на предыдущий с добавлением беспроводного модуля и отказом от LCD дисплея. Вывод значения измеренной температуры происходит на экране компьютера через окно Serial Monitor среды разработки Arduino IDE. Исходное описание проекта находится на сайте GarageLab.Датчик построен на основе плат Arduino Fio и Xbee.
Плата беспроводного модуля XBee передает измеренные значения на компьютер.
Плата Fio - это Arduino совместимая плата со специальным разъемом для подключения модуля Xbee и батарейным разъемом. Также она имеет 2 дополнительных аналоговых входа. Для загрузки программы необходим дополнительный модуль преобразователя serial/usb.
Соберем следующую схему
Вам потребуется подтягивающий резистор сопротивлением 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 как показано на рисунке ниже
После загрузки программы отключите модуль конвертера и подключите батарею 3.7V . Включите плату Fio. Присоедините модуль XBee к компьютеру и откройте окно serial monitor со скоростью 9600 бод. В окне serial monitor будет отображаться текущее значение температуры и напряжения батареи.
На этом снимке показана работа датчика при 20 градусах Цельсия.
Использованные компоненты
- Датчик температуры
- Arduino Fio (DFrduino Fio)
- XBee и переходник для USB или этот
- Макетная плата
- Набор проводов
- Батарея 3.7V
- Постоянный резистор 1КОм 0,125 Вт