Kazalo:

Kako narediti analogne odčitke na Raspberry Pi: 5 korakov
Kako narediti analogne odčitke na Raspberry Pi: 5 korakov

Video: Kako narediti analogne odčitke na Raspberry Pi: 5 korakov

Video: Kako narediti analogne odčitke na Raspberry Pi: 5 korakov
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim
Kako opraviti analogne odčitke na Raspberry Pi
Kako opraviti analogne odčitke na Raspberry Pi

Pozdravljeni vsi skupaj! V tej vadnici vam bom pokazal, kako lahko neposredno zajamemo analogne vrednosti z uporabo Raspberry Pi. Kot vsi vemo, je Raspberry Pi precej zmogljiv mini računalniški modul, ki je priljubljen med ljubitelji in profesionalci in ima skoraj vse funkcije, ki jih želijo vsi ljubitelji elektronike. Edina pomanjkljivost pi je pomanjkanje namenske strojne opreme za analogno -digitalni pretvornik, zaradi česar je Pi neprimerna za neposredno snemanje analognih vrednosti s katerega koli senzorja. Rešitev tega je, da uporabite Arduino v povezavi s Pi ali uporabite namenski ADC. Za ta projekt bom uporabil MCP3204-12-bitni ADC.

Zaloge

  • Raspberry Pi (lahko uporabite kateri koli model, ki ga imate na voljo)
  • MCP3204 ADC ali MCP3008 ADC
  • Analogni senzor (namesto tega uporabljam 10K potenciometer)
  • Ogledna plošča
  • Mostične žice

1. korak: Namesto tega vzemite vrednosti iz Arduina…

Namesto tega vzemite vrednote iz Arduina …
Namesto tega vzemite vrednote iz Arduina …

Druga možnost za pridobitev analognih vrednosti za malinovo pi je uporaba arduina, ki ima namenski 10 -bitni ADC. Arduino in Raspberry Pi lahko komunicirata prek serijskih vrat za prenos informacij. To metodo lahko uporabite, ko eksperimentirate z nekaterimi podatki senzorja in hkrati želite uporabiti procesorsko moč Pi. Pomanjkljivost te konfiguracije je, da bi uporabili več virov strojne opreme in bi morali napisati tudi ločene kode za arduino in Pi.

Korak: Uporaba ADC -ja

Uporaba ADC -ja …
Uporaba ADC -ja …
Uporaba ADC -ja …
Uporaba ADC -ja …

Alternativa uporabi Arduina kot ADC je uporaba namenskega ADC IC, ki služi istemu namenu. Za ta projekt bom uporabljal IC MCP3204, ki je 4 -kanalni 12 -bitni ADC, ki lahko komunicira z Raspberry Pi po protokolu SPI. Za namene predstavitve sovražnika bom uporabljal IC v 10 -bitnem načinu.

Priložil sem pinout tega IC, ki prikazuje opis pin.

3. korak: Povežite Raspberry Pi in ADC

Povezovanje Raspberry Pi in ADC
Povezovanje Raspberry Pi in ADC
Povezovanje Raspberry Pi in ADC
Povezovanje Raspberry Pi in ADC

Zdaj, ko smo uredili strojno opremo, pojdimo v shemo povezave ADC in Pi.

Raspberry Pi je imel 2 vmesnika SPI: SPI0 in SPI1. Za našo aplikacijo bi uporabljali SPI0, uporabljali pa bomo fizični (ali strojni) SPI, kjer ADC povežemo s posebnimi strojnimi SPI zatiči Pi

Priložil sem Pinout in diagram vezja, ki sem ga uporabil v projektu

Shema povezave je naslednja:

  • VDD (Pin14) in Vref (Pin13) ADC na 5V napajanje Pi
  • DGND (Pin7) in AGND (Pin12) ADC do tal Pi
  • CLK (Pin11) ADC -ja do GPIO 11 (fizični pin 23) Pi
  • Dout (Pin10) ADC -ja do GPIO 9 (fizični pin 21) Pi
  • Din (Pin 9) ADC -ja do GPIO 10 (fizični pin 19) Pi
  • Izbira čipa (Pin 8) ADC -ja do GPIO 8 (fizični pin 24) Pi

4. korak: Končna nastavitev in koda

Končna nastavitev in koda.
Končna nastavitev in koda.

Zdaj, ko so vzpostavljene vse napajalne in komunikacijske povezave, je čas, da priključimo kateri koli senzor, katerega vrednost želimo videti. Kot senzor uporabljam 10K potenciometer.

Kode so bile napisane v dveh delih, prva koda je precej namestitev knjižnic, omogočanje komunikacije SPI in nato pridobivanje vrednosti ADC iz MCP3204, nato pa jo natisne na terminalu python.

Druga koda je bolj interaktivna in ustvarja graf podatkov v realnem času, ki prihajajo iz senzorja.

S kodo se lahko poigrate in jo prilagodite svojim potrebam.

5. korak: Video z navodili

Image
Image

To je video, ki podrobno opisuje vse potrebne korake za izvedbo tega projekta. Upam, da je bilo to v pomoč!

Priporočena: