INHOUDSOPGAWE:
- Voorrade
- Stap 1: neem eerder waardes uit die Arduino …
- Stap 2: Gebruik 'n ADC
- Stap 3: Koppel die Raspberry Pi en die ADC aan
- Stap 4: Finale opstelling en die kode
- Stap 5: Instruksievideo
Video: Hoe om analoog te lees oor die framboos Pi: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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 …
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
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
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
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
Dit is die video wat al die nodige stappe vir die implementering van hierdie projek in detail beskryf. Ek hoop dit was nuttig!
Aanbeveel:
Hoe om verskeie analoge waardes te lees met een analoog pen: 6 stappe (met foto's)
Hoe om veelvuldige analoogwaardes met een analoog pen te lees: in hierdie tutoriaal gaan ek u wys hoe om verskeie analoogwaardes te lees met slegs een analoog invoerpen
Lees en skryf vanaf die seriële poort met Framboos Pi met behulp van Wemos: 5 stappe
Lees en skryf vanaf die seriële poort met Raspberry Pi met behulp van Wemos: Kommunikeer met 'n Raspberry Pi met 'n Wemos D1 mini R2
Lees hier meer oor 'n uiters belangrike sensor !: 11 stappe
Lees hier meer oor 'n uiters belangrike sensor !: Hoe kan u meer te wete kom oor die watervlak in 'n watertenk? Om hierdie tipe ding te monitor, kan u 'n druksensor gebruik. Dit is in die algemeen baie nuttige toerusting vir industriële outomatisering. Vandag gaan ons praat oor hierdie presiese familie van MPX
Raspberry Pi GPIO -kringe: Die gebruik van 'n LDR analoog sensor sonder 'n ADC (analoog na digitaal omskakelaar): 4 stappe
Raspberry Pi GPIO -kringe: Die gebruik van 'n LDR analoog sensor sonder 'n ADC (analoog na digitale omskakelaar): In ons vorige instruksies het ons u gewys hoe u die GPIO -penne van u framboos Pi aan LED's en skakelaars kan koppel en hoe die GPIO -penne hoog kan wees of Laag. Maar wat as u u Raspberry Pi met 'n analoog sensor wil gebruik? As ons 'n
Hoe u die teks wat verskyn wanneer u u muis oor die beginknoppie verander, verander: 4 stappe
Hoe u die teks wat verskyn as u met die muis oor die beginknoppie verander, verander: die titel sê alles