среда, 21 сентября 2011 г.

Схема фоторезистор и термодатчик

Попробовал собрать одну схему из двух:
1) Фоторезистор
2) Термодатчик
Получилось вот так...
Код вот такой:
int sensorPin = 0;
int tempc = 0;
int photocellPin = 2;    // select the input pin for the photocell
int ledPin = 13;   // select the pin for the LED
int val = 0;       // variable to store the value coming from the sensor


void setup()
{
pinMode(ledPin, OUTPUT);  // declare the ledPin as an OUTPUT
Serial.begin(38400);
}

void loop()
{
tempc = (5.0 * analogRead(sensorPin) * 100.0) / 1024.0;
Serial.println(tempc);
delay(1000);
 
val = analogRead(photocellPin);    // read the value from the sensor 
Serial.println(val);
if(val<=600){
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW);
}
delay(1000);
}
Вывод в монитор:
23 Celcius;
668 Light;
35 Celcius;
275 Light;
23 Celcius;
475 Light;
17 Celcius;
651 Light;
31 Celcius;
657 Light;
25 Celcius;
647 Light;
Т.е. термодатчик врет...

понедельник, 19 сентября 2011 г.

Датчик температуры на Arduino

Продолжая копаться в Ардуино был куплен термодатчик LM35 в корпусе TO92.
Схема его подключения простейшая.
Arduino шлет последовательную информацию о температуре, и Вы сможете использовать ее на своем компьютере.
LM35 Температурный Датчик с точностью до 1 сотой градуса.

Подключение:
Нужно только подключить 5V выход от Arduino к 1-му штырьку датчика, заземляющий 3-ий штырек и 2-ой, Вы соединяете с 0-вым Аналоговыми Входом (AnalogIn).

Схема подключения Ардуино и макетки:
Схему рисовал как всегда в программке - http://fritzing.org

Код:
int sensorPin = 0;
int tempc = 0;
void setup()
{
Serial.begin(38400);
}

void loop()
{
tempc = (5.0 * analogRead(sensorPin) * 100.0) / 1024.0;
Serial.println(tempc);
delay(1000);
}
Не забываем в мониторе выставить 38400....
Результатом выполненного кода будет вывод текущей температуры воздуха в монитор (Serial Monitor)
Материал сделан на основе http://pobot.ru/topic/show/12/

пятница, 16 сентября 2011 г.

Датчик освещенности на Arduino

Решил организовать проект на базе Arduino.
Со светодиодами наигрался и в руки попал фоторезистор.
Точное его название не помню (если найду), то укажу, но суть в том что, замерил Омметром сопротивление фоторезистора - мин.=1кОм (свет), макс=8кОм (темнота).

Собрал схемку.


Для проектирования использовал программу http://fritzing.org
Код в IDE.
int photocellPin = 2;    // select the input pin for the photocell
int ledPin = 13;   // select the pin for the LED
int val = 0;       // variable to store the value coming from the sensor


void setup() {
 pinMode(ledPin, OUTPUT);  // declare the ledPin as an OUTPUT
Serial.begin(38400);
}

void loop()
{
 
 val = analogRead(photocellPin);    // read the value from the sensor 
 Serial.println(val);
 if(val<=600){
   digitalWrite(ledPin, HIGH);
 }
 else{
   digitalWrite(ledPin, LOW);
 }
 delay(1000);
}

Только не забудьте выставить соответствующую скорость порта в Arduino IDE:
и подключиться к порту через иконку Serial Monitor:
Материал на основе блога http://mk90.blogspot.com/