Этот проект использует LM335 - аналоговый датчик температуры. Это самй дешевый датчик - его стоимость в наших магазинах меньше доллара. Он имеет диапазон от -40 ° C до +100 ° C и поэтому идеально подходит для использования в метеостанциях. Вместо LM335 можно использовать и LM135, но он значительно дороже. Вот требуемые детали: Вот схема включения на макетной плате: А вот простой код (скачать): #define sensorPin 0 float Celsius, Fahrenheit, Kelvin; int sensorValue; void setup() { Serial.begin(9600); Serial.println("Initialising....."); } void loop() { GetTemp(); Serial.print("Celsius: "); Serial.println(Celsius); Serial.print("Fahrenheit: "); Serial.println(Fahrenheit); Serial.println(); delay(2000); } void GetTemp() { sensorValue = analogRead(sensorPin); // read the sensor Kelvin = (((float(sensorValue) / 1023) * 5) * 100); // convert to Kelvin Celsius = Kelvin - 273.15; // convert to Celsius Fahrenheit = (Celsius * 1.8) +32; // convert to Fahrenheit }
Источник: Beginning Arduino ISBN: 978-1-4302-3240-7 |
Категория: Проекты на Arduino | Добавлен: 30.10.2013
| Автор: M. McRoberts (перевод - RadioGID)
| Просмотров: 6230
|