INHOUDSOPGAWE:

Hoe om analoog te lees oor die framboos Pi: 5 stappe
Hoe om analoog te lees oor die framboos Pi: 5 stappe

Video: Hoe om analoog te lees oor die framboos Pi: 5 stappe

Video: Hoe om analoog te lees oor die framboos Pi: 5 stappe
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim
Hoe om analoog te lees oor die framboos Pi
Hoe om analoog te lees oor die framboos Pi

Hallo almal! In hierdie tutoriaal gaan ek u wys hoe ons analoog waardes direk kan vasvang met behulp van die Raspberry Pi. Soos ons almal weet, is die Raspberry Pi nogal 'n kragtige mini -rekenaarmodule wat gewild is onder stokperdjies en professionele persone en byna al die funksies het wat enige elektroniese entoesias wil hê. Die enigste nadeel van die pi is egter die gebrek aan 'n toegewyde analoog na digitale omskakelaar hardeware, wat die Pi ongeskik maak om die analoge waardes direk vanaf enige sensor op te neem. Die oplossing hiervoor is om óf 'n Arduino in verband met die Pi te gebruik óf 'n toegewyde ADC te gebruik. Vir hierdie projek gebruik ek die MCP3204-12 bit ADC.

Voorrade

  • Framboos Pi (u kan enige model wat u beskikbaar het) gebruik
  • MCP3204 ADC of MCP3008 ADC
  • Analoog sensor (ek gebruik in plaas daarvan 'n 10K potensiometer)
  • Broodbord
  • Jumper Wires

Stap 1: neem eerder waardes uit die Arduino …

Waardes uit die Arduino neem in plaas daarvan …
Waardes uit die Arduino neem in plaas daarvan …

Een alternatief om die analoogwaardes van die framboospi te kry, is om die arduino met 'n toegewyde 10 -bits ADC te gebruik. Die arduino en die Raspberry Pi kan oor die seriële poort kommunikeer om die inligting oor te dra. Hierdie metode kan gebruik word as u eksperimenteer met sensordata en terselfdertyd die verwerkingskrag van die Pi wil benut. Die nadeel van hierdie opset is dat u meer hardeware -hulpbronne sal gebruik en ook aparte kodes vir arduino en die Pi moet skryf.

Stap 2: Gebruik 'n ADC

Gebruik 'n ADC
Gebruik 'n ADC
Gebruik 'n ADC
Gebruik 'n ADC

Die alternatief vir die gebruik van die Arduino as die ADC is om 'n toegewyde ADC IC te gebruik wat dieselfde doel dien. Vir hierdie projek gebruik ek die MCP3204 IC, 'n 4 -kanaals 12 bis ADC wat met die Raspberry Pi kan kommunikeer met behulp van die SPI -protokol. Vyandemonstrasie doeleindes Ek sal die IC in die 10 bis -modus gebruik.

Ek het die pinout van hierdie IC aangeheg wat die penbeskrywing toon.

Stap 3: Koppel die Raspberry Pi en die ADC aan

Verbind die Raspberry Pi en die ADC
Verbind die Raspberry Pi en die ADC
Verbind die Raspberry Pi en die ADC
Verbind die Raspberry Pi en die ADC

Noudat ons ons hardeware gesorteer het, kom ons in op die verbindingskema van die ADC en die Pi.

Die Raspberry Pi het 2 SPI -koppelvlakke gehad: SPI0 en SPI1. Vir ons toepassing gebruik ons die SPI0 en gebruik ons die fisiese (of hardeware) SPI waar ons die ADC verbind met die spesifieke SPI -penne van die Pi

Ek het die Pinout van die Pi en die stroomdiagram wat ek in die projek gebruik het, aangeheg

Die verbindingskema is soos volg:

  • VDD (Pin14) en Vref (Pin13) van die ADC na die 5V -toevoer van die Pi
  • DGND (Pin7) en AGND (Pin12) van die ADC op die grond van die Pi
  • Die CLK (Pin11) van die ADC tot GPIO 11 (Physical pin 23) van die Pi
  • Die Dout (Pin10) van die ADC na GPIO 9 (Physical pin 21) van die Pi
  • Die Din (pen 9) van die ADC tot GPIO 10 (fisiese pen 19) van die Pi
  • Die Chip Select (Pin 8) van die ADC tot GPIO 8 (Physical pin 24) van die Pi

Stap 4: Finale opstelling en die kode

Finale opstelling en die kode
Finale opstelling en die kode

Noudat al die krag- en kommunikasieverbindings gemaak is, is dit tyd om enige sensor aan te heg waarvan ons die waarde wil sien. Ek gebruik 'n 10K potensiometer as 'n sensor.

Die kodes is in twee dele opgeskryf; die eerste kode handel omtrent oor die opstel van die biblioteke, om die SPI -kommunikasie moontlik te maak en dan die ADC -waarde van die MCP3204 te verkry, en dit dan af te druk op die python -terminale.

Die tweede kode is meer interaktief en skep 'n grafiek van die real -time data wat van die sensor afkomstig is.

U kan met die kode speel en dit geskik maak vir u behoeftes.

Stap 5: Instruksievideo

Image
Image

Dit is die video wat al die nodige stappe vir die implementering van hierdie projek in detail beskryf. Ek hoop dit was nuttig!

Aanbeveel: