Turinys:

Kaip atlikti analoginius „Raspberry Pi“rodmenis: 5 žingsniai
Kaip atlikti analoginius „Raspberry Pi“rodmenis: 5 žingsniai

Video: Kaip atlikti analoginius „Raspberry Pi“rodmenis: 5 žingsniai

Video: Kaip atlikti analoginius „Raspberry Pi“rodmenis: 5 žingsniai
Video: Изучаем iOS: создайте собственное приложение с помощью Objective-C! от Тянью Лю 2024, Lapkritis
Anonim
Kaip atlikti analoginius rodmenis „Raspberry Pi“
Kaip atlikti analoginius rodmenis „Raspberry Pi“

Sveiki visi! Šioje pamokoje aš jums parodysiu, kaip mes galime tiesiogiai užfiksuoti analogines vertes naudodami „Raspberry Pi“. Kaip visi žinome, „Raspberry Pi“yra gana galingas mini kompiuterio modulis, populiarus tarp mėgėjų ir profesionalų ir turintis beveik visas funkcijas, kurių nori bet kuris elektronikos entuziastas. Tačiau vienintelis „pi“trūkumas yra tai, kad nėra specialios analoginio ir skaitmeninio keitiklio aparatūros, todėl „Pi“netinka tiesiogiai įrašyti analogines vertes iš bet kurio jutiklio. Sprendimas yra naudoti „Arduino“kartu su „Pi“arba naudoti specialų ADC. Šiam projektui naudosiu MCP3204-12 bitų ADC.

Prekės

  • Raspberry Pi (galite naudoti bet kurį turimą modelį)
  • MCP3204 ADC arba MCP3008 ADC
  • Analoginis jutiklis (aš naudoju 10K potenciometrą)
  • Bandomoji Lenta
  • Trumpieji laidai

1 žingsnis: verčių paėmimas iš „Arduino“…

Vertybių perėmimas iš „Arduino“…
Vertybių perėmimas iš „Arduino“…

Viena alternatyva norint gauti analogines „aviečių pi“vertes, yra naudoti „arduino“, turintį 10 bitų ADC. „Arduino“ir „Raspberry Pi“gali bendrauti per nuoseklųjį prievadą, kad perduotų informaciją. Šis metodas gali būti naudojamas, kai eksperimentuojate su kai kuriais jutiklių duomenimis ir tuo pačiu norite panaudoti „Pi“apdorojimo galią. Šios konfigūracijos trūkumas yra tas, kad jūs naudojate daugiau aparatūros išteklių ir taip pat turėsite parašyti atskirus „arduino“ir „Pi“kodus.

2 veiksmas: naudokite ADC

Naudojant ADC
Naudojant ADC
Naudojant ADC
Naudojant ADC

Alternatyva naudoti „Arduino“kaip ADC yra naudoti tam skirtą ADC IC, kuris tarnauja tam pačiam tikslui. Šiam projektui naudosiu MCP3204 IC, kuris yra 4 kanalų 12 bitų ADC, galintis bendrauti su „Raspberry Pi“naudojant SPI protokolą. Priešo demonstravimo tikslais aš naudosiu IC 10 bitų režimu.

Pridėjau šio IC kontaktą, kuriame rodomas kaiščio aprašymas.

3 žingsnis: Raspberry Pi ir ADC prijungimas

„Raspberry Pi“ir ADC prijungimas
„Raspberry Pi“ir ADC prijungimas
„Raspberry Pi“ir ADC prijungimas
„Raspberry Pi“ir ADC prijungimas

Dabar, kai mes sutvarkėme aparatūrą, pereikime prie ADC ir „Pi“ryšio schemos.

„Raspberry Pi“turėjo 2 SPI sąsajas: SPI0 ir SPI1. Savo programai mes naudosime SPI0 ir naudosime fizinį (arba aparatinį) SPI, kur prijungsime ADC prie konkrečių Pi aparatinės įrangos SPI kaiščių

Pridėjau „Pi Pinout“ir grandinės schemą, kurią naudoju projekte

Ryšio schema yra tokia:

  • VDD („Pin14“) ir „Vref“(„Pin13“) iš ADC į 5V maitinimo šaltinį
  • ADN DGND (7 kaištis) ir AGND (12 kaištis) prie „Pi“žemės
  • ADC CLK (Pin11) į GPIO 11 (fizinis kaištis 23)
  • ADC „Dout“(kaištis 10) į „GP Pi 9“GPIO 9 (fizinis kaištis 21)
  • „Din“(9 kaištis) iš „ADC“į „GPIO 10“(fizinis kaištis 19)
  • „Chip Select“(8 kaištis) iš ADC į GPIO 8 (fizinis kaištis 24) „Pi“

4 žingsnis: galutinė sąranka ir kodas

Galutinė sąranka ir kodas
Galutinė sąranka ir kodas

Dabar, kai visi maitinimo ir ryšio ryšiai buvo sujungti, atėjo laikas prijungti bet kurį jutiklį, kurio vertę norime matyti. Aš naudoju 10K potenciometrą kaip jutiklį.

Kodai buvo parašyti iš dviejų dalių, pirmasis kodas yra apie bibliotekų nustatymą, SPI ryšio įgalinimą ir tada ADC vertės gavimą iš MCP3204, tada spausdinimą python terminale.

Antrasis kodas yra interaktyvesnis ir sukuria realaus laiko duomenų, gaunamų iš jutiklio, grafiką.

Galite žaisti su kodu ir pritaikyti jį savo poreikiams.

5 žingsnis: vaizdo instrukcija

Image
Image

Šiame vaizdo įraše išsamiai aprašomi visi būtini šio projekto įgyvendinimo žingsniai. Tikiuosi, kad tai buvo naudinga!

Rekomenduojamas: