|
||||||||||||||||||||||
Практическая работа №4 ⇐ ПредыдущаяСтр 4 из 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 – Результаты измерений
После загрузки программы в контроллер, был открыт монитор порта и измерена освещенность в разных точках аудитории с разной степенью освещенности. Измерения были произведены 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 с.
|
||||||||||||||||||||||
|