Агуулгын хүснэгт:

Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам

Видео: Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам

Видео: Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам
Видео: Add more than 100 GPIO pins to your PICO!!!! 2024, Долдугаар сарын
Anonim
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог)
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог)

Өмнөх зааварчилгаанд бид Raspberry Pi -ийн GPIO тээглүүрийг LED болон унтраалгатай хэрхэн холбож болохыг, мөн GPIO тээглүүрийг Өндөр эсвэл Бага болгож болохыг харууллаа. Гэхдээ хэрэв та Raspberry Pi -г аналог мэдрэгчтэй ашиглахыг хүсч байвал яах вэ?

Хэрэв бид Raspberry Pi -тай аналог мэдрэгч ашиглахыг хүсвэл мэдрэгчийн эсэргүүцлийг хэмжих чадвартай байх шаардлагатай. Arduino -аас ялгаатай нь Raspberry Pi -ийн GPIO тээглүүр нь эсэргүүцлийг хэмжих боломжгүй бөгөөд хүчдэл нь тодорхой хүчдэлээс (ойролцоогоор 2 вольт) хэтэрсэн тохиолдолд л мэдэрдэг. Энэ асуудлыг даван туулахын тулд та аналоги тоон хөрвүүлэгч (ADC) эсвэл харьцангуй хямд конденсатор ашиглаж болно.

Энэхүү зааварчилгаа нь үүнийг хэрхэн яаж хийхийг танд харуулах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

- Raspbian -тай аль хэдийн суулгасан RaspberryPi. Та мөн Pi, Monitor, Mouse, Keyboard эсвэл Remote Desktop ашиглан хандах боломжтой байх шаардлагатай. Та Raspberry Pi -ийн ямар ч загварыг ашиглаж болно. Хэрэв танд Pi Zero загварын аль нэг загвар байгаа бол зарим толгойн голыг GPIO порт руу гагнах нь зүйтэй болов уу.

- Гэрэл хамааралтай эсэргүүцэл (LDR эсвэл Photoresistor гэж нэрлэдэг)

- 1 uF керамик конденсатор

- Гагнуургүй прототип хийх талхны самбар

- Зарим эрэгтэй, эмэгтэй холбогч утас

Алхам 2: Хүрхээ бүтээх

Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул

Дээрх хэлхээг талхны тавцан дээрээ бүтээгээрэй. Хөнгөн хамааралтай резистор ба керамик конденсатор нь туйлгүй байдаг бөгөөд энэ нь сөрөг ба эерэг гүйдлийг аль ч тугалгатай холбож болно гэсэн үг юм. Тиймээс эдгээр бүрэлдэхүүн хэсгүүд таны хэлхээнд ямар байдлаар холбогдсон талаар санаа зовох хэрэггүй болно.

Та хэлхээгээ шалгасны дараа дээрх диаграммыг дагаж Raspberry Pi -ийн GPIO тээглүүрт холбогч кабелийг холбоно уу.

Алхам 3: Гэрлийн хамааралтай эсэргүүцэгчийг уншихын тулд Python скрипт үүсгэнэ үү

Гэрэл хамааралтай эсэргүүцэгчийг уншихын тулд Python скрипт үүсгэнэ үү
Гэрэл хамааралтай эсэргүүцэгчийг уншихын тулд Python скрипт үүсгэнэ үү

Одоо бид Python ашиглан LDR -ийн эсэргүүцлийг уншиж, харуулах богино скрипт бичих болно.

Raspberry Pi дээрээ IDLE (Цэс> Програмчлал> Python 2 (IDLE)) -ийг нээнэ үү. Шинэ төсөл нээхийн тулд Файл> Шинэ файл руу очно уу. Дараа нь дараах кодыг бичнэ үү (эсвэл хуулж буулгана уу):

RPi. GPIO -г GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0 байхад импортлох: True: GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin), GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO. IN) time.sleep (0.2) GPIO.output (tpin, True)) эхлэх цаг = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () хэмжих эсэргүүцэл = endtime-starttime res = (хэмжих эсэргүүцэл/cap)* adj i = i+1 t = t+res хэрэв i == 10 бол: t = t/i хэвлэх (t) i = 0 t = 0

Төслөө Documents фолдер дээрээ lightsensor.py (Файл> Хадгалах) хэлбэрээр хадгална уу.

Одоо Терминал (Цэс> Дагалдах хэрэгсэл> Терминал) -ийг нээгээд дараах тушаалыг бичнэ үү.

python lightsensor.py

Raspberry Pi нь фоторезисторын эсэргүүцлийг удаа дараа харуулах болно. Хэрэв та хуруугаа фоторезистор дээр тавьбал эсэргүүцэл нэмэгдэх болно. Хэрэв та фоторезистор дээр тод гэрэл тусгавал эсэргүүцэл буурах болно. Та CTRL+Z дарж энэ програмыг ажиллуулахыг зогсоож болно.

Алхам 4: Энэ нь хэрхэн ажилладаг талаар

Конденсатор аажмаар цэнэглэгдэх үед хэлхээгээр дамжин GPIO зүү рүү дамжих хүчдэл нэмэгддэг. Конденсаторыг тодорхой цэг хүртэл цэнэглэсний дараа хүчдэл нь 2 вольтоос дээш гарах бөгөөд Raspberry Pi нь GPIO pin 13 -ийг өндөр гэдгийг ойлгох болно.

Хэрэв мэдрэгчийн эсэргүүцэл нэмэгдвэл конденсатор илүү удаан цэнэглэгдэх бөгөөд хэлхээнд 2 вольт хүрэхийн тулд илүү их хугацаа шаардагдана.

Дээрх скрипт нь 13 -р зүүг Өндөр эргүүлэхэд хэр их хугацаа шаардагдахыг тодорхойлдог бөгөөд дараа нь энэхүү хэмжилтийг ашиглан Фоторезисторын эсэргүүцлийг тооцоолно.

Зөвлөмж болгож буй: