Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Оронд нь Arduino -аас үнэ цэнэ авах нь
- Алхам 2: ADC ашиглах
- Алхам 3: Raspberry Pi болон ADC -ийг холбох
- Алхам 4: Эцсийн тохиргоо ба код
- Алхам 5: Зааварчилгааны видео
Видео: Raspberry Pi дээрх аналог уншлагыг хэрхэн яаж авах вэ: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Бүгдээрээ сайн уу! Энэхүү гарын авлагад би Raspberry Pi ашиглан аналог утгыг хэрхэн яаж шууд авахыг танд үзүүлэх гэж байна. Raspberry Pi бол сонирхогчид, мэргэжлийн хүмүүсийн дунд түгээмэл хэрэглэгддэг, цахим сонирхогчдын хүсдэг бараг бүх онцлог шинж чанартай, хүчирхэг мини компьютерийн модуль гэдгийг бид бүгд мэднэ. Гэсэн хэдий ч pi -ийн цорын ганц дутагдал нь дижитал хөрвүүлэгчийн тусгай аналог байхгүй байгаа нь Pi -г ямар ч мэдрэгчээс аналог утгыг шууд бүртгэхэд тохиромжгүй болгодог. Үүний шийдэл бол Arduino -ийг Pi -тэй холбох эсвэл тусгай ADC ашиглах явдал юм. Энэ төслийн хувьд би MCP3204-12 бит ADC ашиглах болно.
Хангамж
- Raspberry Pi (та байгаа бүх загвараа ашиглаж болно)
- MCP3204 ADC эсвэл MCP3008 ADC
- Аналог мэдрэгч (би оронд нь 10К потенциометр ашигладаг)
- Талхны самбар
- Холбогч утас
Алхам 1: Оронд нь Arduino -аас үнэ цэнэ авах нь
Бөөрөлзгөнө pi -ийн аналог утгыг авах өөр нэг хувилбар бол зориулагдсан 10 битийн ADC -тэй arduino ашиглах явдал юм. Arduino болон Raspberry Pi нь цуваа портоор дамжуулан мэдээлэл дамжуулах боломжтой. Энэ аргыг та мэдрэгчийн зарим өгөгдлийг туршиж үзээд Pi -ийн боловсруулалтын хүчийг ашиглахыг хүсч байхдаа ашиглаж болно. Энэхүү тохиргооны сул тал бол та илүү их тоног төхөөрөмжийн нөөцийг ашиглах бөгөөд arduino болон Pi -д тусдаа код бичих шаардлагатай болно.
Алхам 2: ADC ашиглах
Arduino -ийг ADC болгон ашиглах өөр хувилбар бол ижил зорилготой тусгай ADC IC ашиглах явдал юм. Энэ төслийн хувьд би RCPberry протокол ашиглан Raspberry Pi -тай харилцах боломжтой 4 суваг 12 битийн ADC MCP3204 IC -ийг ашиглах болно. Foe үзүүлэх зорилгоор би IC -ийг 10 битийн горимд ашиглах болно.
Би зүү тайлбарыг харуулсан энэхүү IC -ийн зүүг хавсаргав.
Алхам 3: Raspberry Pi болон ADC -ийг холбох
Тоног төхөөрөмжөө цэгцэлсний дараа бид ADC ба Pi -ийн холболтын схемтэй танилцъя.
Raspberry Pi нь SPI0 ба SPI1 гэсэн 2 SPI интерфэйстэй байв. Хэрэглээний хувьд бид SPI0 -ийг ашиглах бөгөөд бид ADC -ийг Pi -ийн тусгай тоног төхөөрөмжийн SPI тээглүүртэй холбох физик (эсвэл техник хангамжийн) SPI -ийг ашиглах болно.
Би Pi -ийн Pinout болон төсөлд ашигласан схемийг хавсаргасан болно
Холболтын схем дараах байдалтай байна.
- ADC -ийн VDD (Pin14) ба Vref (Pin13) нь Pi -ийн 5V тэжээлд нийлүүлдэг
- ADC -ийн DGND (Pin7) ба AGND (Pin12) Pi -ийн газар дээр
- ADC -ийн CLK (Pin11) Pi -ийн GPIO 11 (Физик зүү 23)
- ADC -ийн Dout (Pin10) нь Pi -ийн GPIO 9 (Физик зүү 21)
- ADC -ийн Дин (Pin 9) нь Pi -ийн GPIO 10 (Физик зүү 19) хүртэл
- ADC -ийн Chip Select (Pin 8) Pi -ийн GPIO 8 (Физик зүү 24)
Алхам 4: Эцсийн тохиргоо ба код
Эрчим хүч, харилцаа холбооны бүх холболт хийгдсэн тул үнэ цэнийг нь харахыг хүссэн мэдрэгчийг холбох цаг болжээ. Би 10К потенциометрийг мэдрэгч болгон ашигладаг.
Кодыг хоёр хэсэгт бичсэн бөгөөд эхний код нь номын сан байгуулах, SPI холболтыг идэвхжүүлэх, дараа нь MCP3204 -аас ADC утгыг олж авах, дараа нь питон терминал дээр хэвлэх тухай юм.
Хоёрдахь код нь илүү интерактив бөгөөд мэдрэгчээс ирж буй бодит цагийн мэдээллийн графикийг бий болгодог.
Та кодоороо тоглож, өөрийн хэрэгцээнд нийцүүлж болно.
Алхам 5: Зааварчилгааны видео
Энэ бол энэхүү төслийг хэрэгжүүлэхэд шаардлагатай бүх алхмуудыг нарийвчлан тайлбарласан видео юм. Энэ нь тусалсан гэж найдаж байна!
Зөвлөмж болгож буй:
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)
Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
NodeMCU дээрх Firebase мэдээллийн баазаас өгөгдлийг хэрхэн яаж авах вэ: 7 алхам
NodeMCU дээрх Firebase мэдээллийн баазаас өгөгдлийг хэрхэн яаж авах вэ: Энэхүү зааварчилгааны хувьд бид Google Firebase дахь өгөгдлийн сангаас өгөгдлийг авч, цаашид задлан шинжлэх зорилгоор NodeMCU ашиглан татаж авах болно. Firebase мэдээллийн сан үүсгэх данс.3) Татаж авах
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог): Бидний өмнөх зааварчилгаанд бид Raspberry Pi -ийн GPIO тээглүүрийг LED, унтраалга руу хэрхэн холбох, GPIO зүү хэрхэн өндөр болохыг харуулж байна. эсвэл Бага. Гэхдээ хэрэв та Raspberry Pi -г аналог мэдрэгчтэй ашиглахыг хүсвэл яах вэ? Хэрэв бид
Бараг ямар ч (Хаха) вэбсайтаас хэрхэн хөгжим авах вэ (Сонссон л бол та үүнийг авах боломжтой Зүгээр дээ, хэрэв үүнийг флэш дээр суулгасан бол та үүнийг хийх боломжгүй байж магадгүй) ЗАСВАРЛАА !!!!! Мэдээлэл нэмсэн: 4 алхам
Бараг ямар ч хамаагүй вэбсайтаас хэрхэн хөгжим авах вэ (Хаха) (Та сонсож байгаа л бол үүнийг авах боломжтой … Зүгээр дээ, хэрэв үүнийг флэш дээр суулгасан бол та чадахгүй байх магадлалтай) ЗАСВАРЛАА !!!!! Мэдээлэл нэмсэн: хэрэв та хэзээ нэгэн цагт вэбсайт руу орж, дуртай, хүссэн дуугаа тоглуулдаг бол, хэрэв та ямар нэгэн зүйл үймүүлвэл миний буруу биш юм (хэрэв та ямар нэг шалтгаангүйгээр юм устгаж эхэлбэл ийм зүйл тохиолдох болно. ) Би хөгжим авах боломжтой байсан
Хэрхэн хурдан арга хэмжээ авах гайхалтай зураг авах вэ: 5 алхам
Хурдан арга хэмжээний гайхалтай зургуудыг хэрхэн яаж авах вэ: үндсэндээ би нүд ирмэхийн зуурт болж буй зүйлийн гайхалтай зургийг авахыг танд үзүүлэх гэж байна. Миний хэрэглэж буй жишээ бол усны бөмбөлөг хагарах явдал юм. Сонирхож байна уу? цааш нь уншина уу