Считывание значений с фоторезистора

Mobizistor
Offline
Зарегистрирован: 06.11.2015

Добрый день!

Подключил фоторезистор по схеме  И вгрузил вот этот скетч

int sensePin =0;

void setup() {
  analogReference(DEFAULT);

  Serial.begin(9600);
}

void loop() {
 Serial.println(analogRead(sensePin));
 delay(500 );

}

Проблема: в примере у меня в окне считывания с порта должны быть значения от 0 до 1024, но на практике - от 0 до 100 примерно, такое ощущение что есть деление на 10. С чем это может быть связано?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Это связано с сопротивлением освещённого фоторезистора и сопртивлением резистора R1 (с их соотношением).

Они ведь образуют между собой делитель напряжения и Ваше VCC делится между ними пропорционально их сопротивлениям.

В темноте сопротивление фоторезистора очень велико, а потому практически всё напряжение падает на нём и Вы получаете 0.

При свете его сопротивление (судя по Вашим результатам) всё равно больше, чем у резистора R1.

Посмотрите по даташиту Вашего резистора (а лучше, просто померьте), какое у него сопротивление при том освещении, которое Вы даёте.

Чтобы получить что-то близкое к 1024 это сопротивление должно быть ЗНАЧИТЕЛЬНО (скаже, раз в 100 и более) меньше сопротивления резитора R1.

Хотя, зачем это Вам? Если уж так хочется, я бы сделал так: 1) дал мы максимально возможное освещение 2) померил бы напряжение на пине и 3) подал бы именно такое напряжение на Aref. В итоге, имел бы 0-1024 безо всяких танцев с бубнами с подбором резисторов.

Mobizistor
Offline
Зарегистрирован: 06.11.2015

Так и сделаю. Спасибо!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Моя бы - по другому....
измерить "темновое" и " светловое" сопротивление PR1 и от этого вычислить R1 для получения данных <= 1024 - 100 ( или 10 , или 50 , или 200 )

чтобы не мучать Aref.....

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

SU-27-16 пишет:

вычислить R1

и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Клапауций 911 пишет:

SU-27-16 пишет:

вычислить R1

и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1

ПУСТЬ САМ ПОДУМАЕТ - изучит вопрос
...сам-то чем подумал про R1 , это же зависимое-вычисляемое значение
нет ? :)-
912

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Клапауций 911 пишет:

и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1

А зачем? Итак понятно, что при том освещении, которое есть, на PR1 падает 9/10 напряжения (отсюда и максимальное значение на пине - 100). Т.е. соотношение между ними понятно. А считать конкретные значения - так ТС всю физику объяснили, закон Ома знает (надеюсь), пусть считает.