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

Raspberry Pi дээрх аналог уншлагыг хэрхэн яаж авах вэ: 5 алхам
Raspberry Pi дээрх аналог уншлагыг хэрхэн яаж авах вэ: 5 алхам

Видео: Raspberry Pi дээрх аналог уншлагыг хэрхэн яаж авах вэ: 5 алхам

Видео: Raspberry Pi дээрх аналог уншлагыг хэрхэн яаж авах вэ: 5 алхам
Видео: РЕПКА ВКУСНЕЕ МАЛИНЫ? Смотрим на Repka Pi, сравниваем с Raspberry Pi 2024, Арваннэгдүгээр
Anonim
Raspberry Pi дээрх аналог уншилтыг хэрхэн яаж авах вэ
Raspberry Pi дээрх аналог уншилтыг хэрхэн яаж авах вэ

Бүгдээрээ сайн уу! Энэхүү гарын авлагад би Raspberry Pi ашиглан аналог утгыг хэрхэн яаж шууд авахыг танд үзүүлэх гэж байна. Raspberry Pi бол сонирхогчид, мэргэжлийн хүмүүсийн дунд түгээмэл хэрэглэгддэг, цахим сонирхогчдын хүсдэг бараг бүх онцлог шинж чанартай, хүчирхэг мини компьютерийн модуль гэдгийг бид бүгд мэднэ. Гэсэн хэдий ч pi -ийн цорын ганц дутагдал нь дижитал хөрвүүлэгчийн тусгай аналог байхгүй байгаа нь Pi -г ямар ч мэдрэгчээс аналог утгыг шууд бүртгэхэд тохиромжгүй болгодог. Үүний шийдэл бол Arduino -ийг Pi -тэй холбох эсвэл тусгай ADC ашиглах явдал юм. Энэ төслийн хувьд би MCP3204-12 бит ADC ашиглах болно.

Хангамж

  • Raspberry Pi (та байгаа бүх загвараа ашиглаж болно)
  • MCP3204 ADC эсвэл MCP3008 ADC
  • Аналог мэдрэгч (би оронд нь 10К потенциометр ашигладаг)
  • Талхны самбар
  • Холбогч утас

Алхам 1: Оронд нь Arduino -аас үнэ цэнэ авах нь

Үүний оронд Arduino -аас үнэ цэнэ авч байна
Үүний оронд Arduino -аас үнэ цэнэ авч байна

Бөөрөлзгөнө pi -ийн аналог утгыг авах өөр нэг хувилбар бол зориулагдсан 10 битийн ADC -тэй arduino ашиглах явдал юм. Arduino болон Raspberry Pi нь цуваа портоор дамжуулан мэдээлэл дамжуулах боломжтой. Энэ аргыг та мэдрэгчийн зарим өгөгдлийг туршиж үзээд Pi -ийн боловсруулалтын хүчийг ашиглахыг хүсч байхдаа ашиглаж болно. Энэхүү тохиргооны сул тал бол та илүү их тоног төхөөрөмжийн нөөцийг ашиглах бөгөөд arduino болон Pi -д тусдаа код бичих шаардлагатай болно.

Алхам 2: ADC ашиглах

ADC ашиглаж байна
ADC ашиглаж байна
ADC ашиглаж байна
ADC ашиглаж байна

Arduino -ийг ADC болгон ашиглах өөр хувилбар бол ижил зорилготой тусгай ADC IC ашиглах явдал юм. Энэ төслийн хувьд би RCPberry протокол ашиглан Raspberry Pi -тай харилцах боломжтой 4 суваг 12 битийн ADC MCP3204 IC -ийг ашиглах болно. Foe үзүүлэх зорилгоор би IC -ийг 10 битийн горимд ашиглах болно.

Би зүү тайлбарыг харуулсан энэхүү IC -ийн зүүг хавсаргав.

Алхам 3: Raspberry Pi болон ADC -ийг холбох

Raspberry Pi болон ADC -ийг холбох
Raspberry Pi болон ADC -ийг холбох
Raspberry Pi болон ADC -ийг холбох
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: Зааварчилгааны видео

Image
Image

Энэ бол энэхүү төслийг хэрэгжүүлэхэд шаардлагатай бүх алхмуудыг нарийвчлан тайлбарласан видео юм. Энэ нь тусалсан гэж найдаж байна!

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