Считывание значений с фоторезистора
- Войдите на сайт для отправки комментариев
Пт, 06/11/2015 - 14:17
Добрый день!
Подключил фоторезистор по схеме И вгрузил вот этот скетч
int sensePin =0; void setup() { analogReference(DEFAULT); Serial.begin(9600); } void loop() { Serial.println(analogRead(sensePin)); delay(500 ); }
Проблема: в примере у меня в окне считывания с порта должны быть значения от 0 до 1024, но на практике - от 0 до 100 примерно, такое ощущение что есть деление на 10. С чем это может быть связано?
Это связано с сопротивлением освещённого фоторезистора и сопртивлением резистора R1 (с их соотношением).
Они ведь образуют между собой делитель напряжения и Ваше VCC делится между ними пропорционально их сопротивлениям.
В темноте сопротивление фоторезистора очень велико, а потому практически всё напряжение падает на нём и Вы получаете 0.
При свете его сопротивление (судя по Вашим результатам) всё равно больше, чем у резистора R1.
Посмотрите по даташиту Вашего резистора (а лучше, просто померьте), какое у него сопротивление при том освещении, которое Вы даёте.
Чтобы получить что-то близкое к 1024 это сопротивление должно быть ЗНАЧИТЕЛЬНО (скаже, раз в 100 и более) меньше сопротивления резитора R1.
Хотя, зачем это Вам? Если уж так хочется, я бы сделал так: 1) дал мы максимально возможное освещение 2) померил бы напряжение на пине и 3) подал бы именно такое напряжение на Aref. В итоге, имел бы 0-1024 безо всяких танцев с бубнами с подбором резисторов.
Так и сделаю. Спасибо!
Моя бы - по другому....
измерить "темновое" и " светловое" сопротивление PR1 и от этого вычислить R1 для получения данных <= 1024 - 100 ( или 10 , или 50 , или 200 )
чтобы не мучать Aref.....
вычислить R1
и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1
вычислить R1
и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1
ПУСТЬ САМ ПОДУМАЕТ - изучит вопрос
...сам-то чем подумал про R1 , это же зависимое-вычисляемое значение
нет ? :)-
912
и, никому не пришло в голову спросить у ТС значение R1 и параметры PR1