Хелпикс

Главная

Контакты

Случайная статья





Практическая работа №4



Практическая работа №4

«Измерение освещенности с помощью фоторезистора»

1) В данной работе необходимо было провести измерения в трех точках аудитории с разной освещенностью (Например: рабочее место, угол, окно). Для этого была собрана схема (Рисунок 2), программа загружена в плату и при помощи монитора порта сняты показания освещенности. Было проведено 2 эксперимента с разными резисторами.

 

Рисунок 2

void setup() {

pinMode(A0, INPUT); //ввод значения в А0

Serial.begin(9600); // связь с последующим портом

}

void loop() {

int t = analogRead(A0); //чтение значение с A0

Serial.println(t); //запись значения в последующий порт

delay(1000);

}

Таблица 1 – Результаты измерений

Местоположение

Эксперимент 1

Эксперимент 2

Сопротивление резистора, Ом Значение на контакте Arduino Сопротивление резистора, Ом Значение на контакте Arduino
Рабочее место

10кОм

500Ом

Коридор
Окно

После загрузки программы в контроллер, был открыт монитор порта и измерена освещенность в разных точках аудитории с разной степенью освещенности. Измерения были произведены 2 раза с разными сопротивлениями резистора. Из полученных данных (Таблица 1) можно сделать вывод, что чем меньше сопротивление резистора, тем меньше показатели освещенности на Ардуино. Так при помощи контроллера и фоторезистора можно измерить степень освещенности и вывести значения в монитор порта.

«Детектор освещенности»

2) В данном задании необходимо было подключить к Arduino светодиод, составить программу изменения яркости светодиода, в зависимости от освещенности помещения. Для этого была собрана схема (Рисунок 3), разработана программа, при помощи которой один светодиод с помощью степени яркости будет указывать на освещенность в помещении.

Рисунок 3

void setup() {

int=10;

pinMode(A0, INPUT);

Serial.begin(9600); // связь с послед. портом  

}

void loop() {

int t = analogRead(A0); //чтение значение с A0

analogWrite(10,1024/(t/4)); //интенсивность лампочки от освещенности

Serial.println(t); //запись значения в послед. порт

delay(300);

}

Таким образом, светодиод реагирует на степень освещенности в помещении и меняет яркость. Если в помещении темно, то светодиод горит тусклым светом, если в помещение становится светлее, то увеличивается яркость.

3) В данном задании необходимо было подключить к Arduino три светодиода, составить программу включения, в зависимости от освещенности помещения. Для этого была собрана схема (Рисунок 4), разработана программа, при помощи которой три светодиода будут реагировать на освещенность в помещении.

Рисунок 4

void setup() {

int Red=9;

int Yellow=10;

int Blue=11;

pinMode(A0, INPUT);

Serial.begin(9600); // связь с послед. портом 

}

void loop() {

int t = analogRead(A0); //чтение значение с A0

if (t>900) {

analogWrite(Red,255);//Включили 1 лампочку

analogWrite(Yellow,255);

analogWrite(Blue,255);

}

else if (t<550) {

analogWrite(Yellow,255);

analogWrite(Red,0);

analogWrite(Blue,0);

}

else {

analogWrite(11,255);

analogWrite(9,255);

analogWrite(10,0);

}

Serial.println(t); //запись значения в послед. порт

delay(300);

}

Таким образом, при хорошей освещенности загорались все 3 светодиода, при слабой освещенности - два светодиода (красный и желтый), а при плохой освещенности - один (красный).

 

Список используемых источников

1. Видеоуроки по Arduino от Джереми Блум. [Электронный ресурс].-Режим доступа: http://amperka.ru/ ( дата обращения: 23.04.15)

2. Все об Arduino Uno. [Электронный ресурс].- Режим доступа: http://arduino.ua/ru/hardware/Uno ( дата обращения: 28.04.15 )

3. Margolis M. – Arduino Cookbook – 2011 – 662 с.

4. Boxall J. – Arduino Workshop – 2013 – 392 с.

5. Arduino Cookbook M. Margolis — O'Reilly Media (2011) — 311 с.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.