Heat-Sensitive Temperature Switch не могу разобраться как пользоваться

Vicbel
Offline
Зарегистрирован: 12.02.2013

Приобрел на DX вот этот приборчик.

http://www.dx.com/p/heat-sensitive-temperature-switch-sensor-module-w-wi...

есть Ардуино Мега 2560

подключил к аналоговому порту, считываю данные, но ничего не пойму... как она работает... в мониторе отображаются данные в диапазоне от 200 до 270 и все никакие манипуляции с устройством ничего не меняют

использую вот этот код:

int analogPin = 2;     // potentiometer wiper (middle terminal) connected to analog pin 3
                       // outside leads to ground and +5V
int val = 0;           // variable to store the value read

void setup()
{
  Serial.begin(9600);          //  setup serial
}

void loop()
{
  val = analogRead(analogPin);    // read the input pin
  Serial.println(val);             // debug value
delay(1000);

}

Помогите пожалуйста разобраться как работает это устройство. и как его запустить.

Спасибо.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

На плате есть английские буковки AnalogOut и DigitalOut. Первый - дает меняющийся уровень напряжения в зависимости от температуры, второй, после настройки переменного резистора делителя, дает пороговый выход с микросхемы-компаратора. Что там можно "запустить" - не очень понятно.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

это температурный переключатель и у него на выходе всего два логических состояния: LOW и HIGH - он выдает либо логический ноль, либо единицу (при превышении установленного потенциометром порога температуры). Если выход AO у него не распаян (китайцы они такие), то через аналоговый порт с ним работать бесполезно, надо через digitalRead.

P.S. в качестве бонуса - этот МК STC89C52 перепрошивается через UART, можно свою логику залить :)

gena
Offline
Зарегистрирован: 04.11.2012

 Я извиняюсь, но где на плате STC89C52? Больше похоже на плату с термодатчиком подключенным к компаратору. Порог срабатывания (температура) задаётся подстроечным резистором. Выход цифровой. Возможно есть выход и аналоговый, прямо с датчика.

Подключите к аналоговому выходу мультиметр в режиме измерения напряжения и нагревайте термодатчик. Напряжение должно изменяться. О результатах отпишитесь.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

в описании товара: Microcontroller: STC89C52, baud rate: 9600

Думаю, он в данном случае и является компаратором.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Tomasina пишет:

P.S. в качестве бонуса - этот МК STC89C52 перепрошивается через UART, можно свою логику залить :)

Обычно там двойной компаратор LM393 стоит. :) Платы - типовые, только хвостовик датчика меняется.

Вот тут даже со скетчем: http://arduino-info.wikispaces.com/Brick-LightSensor-Analog-Digital

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Tomasina пишет:

в описании товара: Microcontroller: STC89C52, baud rate: 9600

Это просто косяк в описании DX

Цитата:

- Количество: 1
- Цвет: Синий
- Материал: PCB
- Микроконтроллер: STC89C52, скорость передачи данных: 9600
- Определение температуры окружающей среды
- Встроенный чип LM393, Рабочее напряжение: 3,3 ~ 5В

gena
Offline
Зарегистрирован: 04.11.2012

  Я хотел бы его ФИЗИЧЕСКИ увидеть на плате (фотографии).