Analoge sensor input raspberry pi met behulp van een MCP3008:bedrading/installatie/basisprogramma
Dus nu we de MCP3008 ADC hebben gekocht, laten we hem aan de gang krijgen!
Opmerking:dit is mijn eerste inzending van instructables, dus als er iets mis is, zeg het me dan en als je mijn stijl leuk vindt, laat dan een reactie achter, ik kom ook uit Nederland, dus mijn Engels is misschien niet perfect.
In dit project zullen we een Fundruino-vochtsensor gebruiken, het maakt niet uit als je niet dezelfde sensor hebt, dit proces werkt voor elke analoge sensor. Je hebt misschien ook de MCP3004, dit project zal ook werken, alleen de bedrading is iets anders, dus ik raad je aan eerst de datasheet te controleren, de datasheet staat aan het einde van stap 3.
Dus laten we beginnen!
Stap 1:Stap 1:Bedrading
Het is belangrijk om de oriëntatie van uw chip te kennen. Het wordt gemarkeerd door een kleine halfronde inkeping bovenop de chip.
Sluit aan zoals aangegeven in het bedradingsschema (Opmerking:u mag alleen 3,3V gebruiken!)
MCP3008 VDD -> 3.3V (rood)
MCP3008 VREF -> 3.3V (rood)
MCP3008 AGND -> GND (zwart)
MCP3008 CLK -> pin 23 (oranje)
MCP3008 DOUT -> pin 21(geel)
MCP3008 DIN -> pin 19 (blauw)
MCP3008 CS -> pin 24 (paars)
MCP3008 DGND -> GND (zwart)
Deze instructies staan in dezelfde volgorde als de rechterkant van de MCP3008 met de halfronde inkeping naar boven gericht.
De linkerkant is de analoge ingang, terwijl de rechterkant de digitale uitgang is.
In dit project is een Fundruino vochtsensor gebruikt om de analoge ingang te geven, deze sensor is hetzelfde als de Ardruino vochtsensor alleen goedkoper.
De sensor aansluiten:
S pin -> een van de kanalen aan de linkerkant van de MCP3008 (groen)
+ pin -> 3.3V (rood)
– pin -> GND (zwart)
Nu we aangesloten zijn, kunnen we analoge ingangen omzetten in digitale uitgangen!
Stap 2:Stap 2:Update je Raspberry Pi
Voor de MCP3008-chip hebben we de volgende software nodig op onze Pi,
Typ in de opdrachtregel:
ls /dev/
Nu zou je veel gele tekst moeten zien, controleer of spidev0.0 enspidev0.1 zit erin. De positie wordt weergegeven door de rode cirkel in de afbeelding met de gele tekst. zo niet, maak je geen zorgen, de volgende instructies zullen je vertellen hoe je het daar kunt krijgen. Als je de spidev0.0 . hebt enspidev0.1 u kunt doorgaan naar Unblacklisting.
Eerst willen we de SPI-functies op de Raspberry Pi inschakelen:
Typ in de opdrachtregel:
sudo raspi-config
Nu zie je het configuratievenster dat je zag toen je je Rasbian voor het eerst opstartte.
scrol omlaag naar Geavanceerde opties en schakel SPI in
Nu opnieuw opstarten
Typ nu in de opdrachtregel:
ls /dev/
Als spidev0.0 en spidev0.1 is daar ga verder naar Unblacklisting.
Als dat niet het geval is, moeten we uw Rasbian bijwerken
Typ in de opdrachtregel:
sudo apt-get -y update &&sudo apt-get -y upgrade
Dit duurt even.
Wanneer u klaar bent typt u in de opdrachtregel:
sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
Wanneer u klaar bent typt u in de opdrachtregel:
sudo chmod +x /usr/bin/rpi-update
Wanneer u klaar bent typt u in de opdrachtregel:
sudo opnieuw opstarten
Nu moet je opnieuw opstarten om de update te activeren.
Typ dus in de opdrachtregel:
sudo opnieuw opstarten
Wanneer u klaar bent typt u in de opdrachtregel:
ls /dev/
Nu de spidev0.0 en spidev0.1 zou er moeten zijn, anders heb je misschien een fout gemaakt, dus probeer je pi opnieuw te updaten. Als het daar is, moeten we het op de zwarte lijst zetten.
De zwarte lijst opheffen
Typ uw opdrachtregel:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Er zijn nu twee opties, of u ziet niets in het zwarte lijstbestand of u ziet drie regels tekst.
Als je niets ziet typ je gewoon:
zwarte lijst i2c-bcm2708
Als je drie regels tekst ziet, verwijder dan de hash voor de zwarte lijst i2c-bcm2708 zin.
Nadat u klaar bent met Unblacklisting, start u nu opnieuw op.
Typ in de opdrachtregel:
sudo opnieuw opstarten
Wanneer u klaar bent typt u in de opdrachtregel:
sudo apt-get install python-dev git
Wanneer u klaar bent typt u in de opdrachtregel:
git kloon git://github.com/doceme/py-spidev
Wanneer u klaar bent typt u in de opdrachtregel:
cd py-spidev/
Typ nu in de opdrachtregel:
sudo python setup.py install
Wanneer u klaar bent typt u in de opdrachtregel:
cd ~
Typ nu in de opdrachtregel:
nano mcp3008.py
we zijn nu klaar om onze software te schrijven
Voor meer details:Analoge sensoringang Raspberry Pi met een MCP3008:bedrading/installatie/basisprogramma
Productieproces
- C# Basisinvoer en -uitvoer
- Basis IoT – RaspberryPI HDC2010 hoe
- Raspberry Pi Temperature Logger
- Raspberry Pi-temperatuurprofiel met LabVIEW
- TMP006 Temperature Sensor Python Library met Raspberry pi,
- Python- en Raspberry Pi-temperatuursensor
- Raspberry Pi-weerstation
- Bewaking op afstand van het weer met Raspberry Pi
- Ultrasone sensor (HC-SR04) + Raspberry Pi
- SensorTag naar Blynk met Node-RED
- Bewegingssensor met Raspberry Pi