Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Ta verdier fra Arduino i stedet …
- Trinn 2: Bruke en ADC
- Trinn 3: Koble til Raspberry Pi og ADC
- Trinn 4: Sluttoppsett og koden
- Trinn 5: Instruksjonsvideo
Video: Slik tar du analoge avlesninger på Raspberry Pi: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Hei alle sammen! I denne opplæringen skal jeg vise deg hvordan vi direkte kan fange analoge verdier ved hjelp av Raspberry Pi. Som vi alle vet at Raspberry Pi er en ganske kraftig minidatamodul som er populær blant hobbyfolk og profesjonelle og har nesten alle funksjonene som enhver elektronisk entusiast ønsker. Den eneste ulempen med pi er imidlertid mangelen på en dedikert maskinvare for analog til digital omformer, noe som gjør Pi uegnet for direkte registrering av de analoge verdiene fra en hvilken som helst sensor. Løsningen på dette er å enten bruke en Arduino i forbindelse med Pi eller å bruke en dedikert ADC. For dette prosjektet bruker jeg MCP3204-12 bit ADC.
Rekvisita
- Raspberry Pi (du kan bruke hvilken som helst modell du har tilgjengelig)
- MCP3204 ADC eller MCP3008 ADC
- Analog sensor (jeg bruker et 10K potensiometer i stedet)
- Brødbrett
- Jumper Wires
Trinn 1: Ta verdier fra Arduino i stedet …
Et alternativ for å få de analoge verdiene til bringebær pi er å bruke arduino som har en dedikert 10 bit ADC. Arduino og Raspberry Pi kan kommunisere over serieporten for å overføre informasjonen. Denne metoden kan brukes når du eksperimenterer med noen sensordata, og samtidig vil du bruke prosessorkraften til Pi. Ulempen med denne konfigurasjonen er at du vil bruke flere maskinvareressurser og også måtte skrive separate koder for arduino og Pi.
Trinn 2: Bruke en ADC
Alternativet til å bruke Arduino som ADC er å bruke en dedikert ADC IC som tjener samme formål. For dette prosjektet bruker jeg MCP3204 IC som er en 4 -kanals 12 -biters ADC som kan kommunisere med Raspberry Pi ved hjelp av SPI -protokollen. Fiendemonstrasjonsformål Jeg skal bruke IC i 10 -bits modus.
Jeg har vedlagt pinout av denne IC som viser pinbeskrivelsen.
Trinn 3: Koble til Raspberry Pi og ADC
Nå som vi har sortert maskinvaren, la oss komme inn på tilkoblingsopplegget til ADC og Pi.
Raspberry Pi hadde 2 SPI -grensesnitt: SPI0 og SPI1. For vår applikasjon ville vi bruke SPI0, og vi vil bruke den fysiske (eller maskinvaren) SPI hvor vi kobler ADC til de spesifikke maskinvarespi -pinnene på Pi
Jeg har festet Pinout av Pi og kretsdiagrammet som jeg har brukt i prosjektet
Tilkoblingsordningen er som følger:
- VDD (Pin14) og Vref (Pin13) til ADC til 5V -forsyningen til Pi
- DGND (Pin7) og AGND (Pin12) til ADC til bakken av Pi
- CLK (Pin11) til ADC til GPIO 11 (Physical pin 23) til Pi
- Dout (Pin10) til ADC til GPIO 9 (fysisk pin 21) til Pi
- Din (pin 9) til ADC til GPIO 10 (fysisk pin 19) til Pi
- Chip Select (Pin 8) av ADC til GPIO 8 (Physical pin 24) på Pi
Trinn 4: Sluttoppsett og koden
Nå som alle strøm- og kommunikasjonstilkoblinger er gjort, er det på tide å feste en sensor hvis verdi vi ønsker å se. Jeg bruker et 10K potensiometer som sensor.
Kodene er skrevet i to deler, den første koden handler stort sett om å sette opp bibliotekene, aktivere SPI -kommunikasjonen og deretter hente ADC -verdien fra MCP3204, og deretter skrive den ut på python -terminalen.
Den andre koden er mer interaktiv og lager en graf over sanntidsdataene som kommer fra sensoren.
Du kan leke med koden og gjøre den egnet for dine behov.
Trinn 5: Instruksjonsvideo
Dette er videoen som i detalj beskriver alle nødvendige trinn for å gjennomføre dette prosjektet. Jeg håper dette var nyttig!
Anbefalt:
Bruke analoge sensorer med ESP8266: 5 trinn
Bruke analoge sensorer med ESP8266: En analog-til-digital-omformer (ADC, A/D, A – D eller A-til-D) er et system som forvandler et analogt signal til et digitalt signal. A/D -omformere oversetter analoge elektriske signaler for databehandlingsformål. Med produkter som matcher ytelse, kraft
Hvordan lese flere analoge verdier ved hjelp av en analog pin: 6 trinn (med bilder)
Hvordan lese flere analoge verdier ved hjelp av en analog pin: I denne opplæringen skal jeg vise deg hvordan du leser flere analoge verdier ved å bruke bare en analog inngangspinne
Super raske analoge spenninger fra Arduino: 10 trinn (med bilder)
Super raske analoge spenninger fra Arduino: Denne instruksen viser hvordan du genererer super raske analoge spenningsendringer fra en Arduino og et enkelt motstands- og kondensatorpar. En applikasjon der dette er nyttig er å generere grafikk på et oscilloskop. Det er flere andre prosjekter
Maak Een Kinegram fra Analoge Boomerang (Nederlands/Dutch): 9 trinn
Maak Een Kinegram fra Analoge Boomerang (Nederlands/Dutch): *- * Denne instruksen er på nederlandsk. Klikk her for den engelske versjonen. *-* Deze Instructable er på nederlandsk. Klikk her for den engelske versjonen. Det er to typer mennesker: de nye teknologiene og e -postene kan også føre til en nostalgisk opplevelse
Slik tar du fantastiske bilder av rask handling: 5 trinn
How to Take Awesome Pictures of Fast Action: I utgangspunktet skal jeg vise deg å få et fantastisk bilde av noe som skjer på et øyeblikk. Eksemplet jeg bruker er popping av en vannballong. Interessert? Les videre