Підключення LDR до штифтів GPIO Raspberry Pi


12

Я хочу підключити LDR до штифтів GPIO мого Raspberry Pi, я знаю, що в Raspberry Pi немає аналогово-цифрового перетворювача, тому я хочу зробити сигнал високого сигналу (3.3v) на GPIO коли на ЛДР низький опір (щось нижче 200 Ом) і низький сигнал, коли опір ЛДР високий (наприклад, понад 2 к). Максимальний струм, який я можу спокійно витягнути з GPIO-штифтів Raspberry Pi, згідно з документацією - 50mA, як я обчислюю необхідний резистор, чи потрібно мені також додати резистор, що піднімає вгору / вниз? Я не маю чіткого уявлення про те, як це зробити безпечним способом, не спалюючи процесор.

Я думаю, що мені також доводиться підключати резистор до ланцюга, щоб переконатися, що він завжди має опір, коли ЛДР знаходиться в стані дуже низького опору.

Оновлення : він працював нормально, я побудував схему, і це показано в цьому пості , дякую за допомогу.


1
"Гістерезис введення GPIO (тригер Шмітта) може бути увімкнено або вимкнено, швидкість виходу виходу може бути швидкою або обмеженою, а струм джерела та мийки може бути налаштований від 2 мА до 16 мА." 50mA - це максимальний розрив від 3V3-штифта.
Ігнасіо Васкес-Абрамс

Відповіді:


13

Найкращим способом зробити це було б використовувати транзистор як компаратор, щоб зробити перехід різким.
Ось приклад схеми:

LDR

Він використовує LDR як верхню частину дільника напруги. Коли опір ЛДР падає, напруга на базі транзистора підвищується і включається. Транзистор може бути будь-яким NPN загального призначення.
Ми можемо обчислити значення резистора, виходячи з того, де ми хочемо, щоб відбулося включення.

Скажімо, опір LDR переходить від 200Ω (темний) до 10kΩ (темний). Ми хочемо, щоб транзистор включався, коли ЛДР знаходиться на рівні 5 кОм. Подача (V +) знаходиться на рівні 3,3 В. Типовий транзистор NPN включається близько 0,7 В, тож якщо ми це зробимо:

5000 * (0,7 / 3,3) = 1060 Ом, необхідне для базового резистора. Ми можемо підібрати 1kΩ резистор, оскільки він досить близький. Відрегулюйте свої значення відповідно до вашої точки повороту.

Ось моделювання схеми:

LDR sim

Горизонтальна вісь - це опір LDR, а синя лінія - напруга в точці Vout (Ви підключите це до вхідного штифта Rpi - потрібно встановити на вхід. Ви можете додати резистор 1kΩ між Vout і Rpi штифтом, щоб захистити його у випадку випадкового встановлення його на вихід) Ми можемо побачити, що транзистор включається приблизно на 5 кОм, як було передбачено (не буде точним, оскільки напруга базового випромінювача транзистора буде змінюватися залежно від температури тощо, але достатньо близько для ваших цілей)

Зверніть увагу, що вихід транзистора низький, коли він світлий, і високий, коли темно, ви можете поміняти LDR і резистор навколо і використовувати 5000 * (3,3 / 0,7) = 23,5 кОм для резистора, якщо хочете навпаки - це насправді краща конфігурація, оскільки вона забирає менше струму (через більші опори), тому якщо це важливо, використовуйте цю версію.


Домовились. Я збирався запропонувати порівняльний підсилювач, але потім подумав, що це надмірно. Просте рішення використання транзистора як комутатора мені не прийшло в голову.
Ігнасіо Васкес-Абрамс

2
Це саме те, що мені потрібно, я зроблю це, велике спасибі за відповідь, досить дивовижно, що ми можемо побудувати цю сигмоїду для контролю рівнів логіки, я б ніколи не уявляв собі щось подібне, дякую, що витратили свій час написати це.
Тарантула

@Tarantula - не проблема, рада допомогти.
Олі Глазер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.