Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСАЧ АРДУИНО.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
423 Кб
Скачать
☆

Практическая работа №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кОм

326

500Ом

171

Коридор

56

17

Окно

682

451

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

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

  1. В данном задании необходимо было подключить к 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);

}

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

  1. В данном задании необходимо было подключить к 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 светодиода, при слабой освещенности - два светодиода (красный и желтый), а при плохой освещенности - один (красный).

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