Raspberry Pi YL-69 + MCP3008 czyli analogowy odczyt z czujnika wilgotności gleby

MCP3008

Raspberry Pi nie posiada wejść analogowych. Aby więc odczytać wartość analogową z zakresu 0-1023 trzeba zastosować alternatywne rozwiązania np. w postaci układów MCP3008 lub MPC3004 i odczytać analogową informację poprzez interfejs szeregowy SPI. Malina obsługuje tylko 2 kanały dla urządzeń SPI jednocześnie. Można więc teoretycznie dzięki 2 układom MCP3008 mieć 16 wejść analogowych.

Podłączenie części

Potrzebna nam będzie podstawowa znajomość schematu układu MCP3008. Nóżka 1 (CH0) zaznaczona jest na układzie małym kółkiem.


mcp3008

 

  • CH0 MCP3008 łączymy z AO (Analog Output) modułu głównego czujnika wilgotności gleby
  • DGND oraz AGDN MCP3008 łączymy z uziemieniem z RPi (przewód czarny/ zworki niebieskie)
  • VDD i VREF MCP3008 łączymy z zasilaniem 3,3V RPi (przewód czerwony/ zworki czerwone)
  • CSS MCP3008 łączymy z PIN 24 (GPIO8) RPi(zworka fioletowa -> przewód fioletowy)
  • DIN MCP3008 łączymy z PIN 19 RPi (zworka żółta -> przewód żółty)
  • DOUT MCP3008 łączymy z PIN 21 RPi (zworka zielona -> przewód zielony)
  • CLK MCP3008 łączymy z PIN 23 RPi (zworka szara -> przewód szary)

VCC i GND czujnika łączymy z zasilaniem 3,3V RPi oraz GND RPi

W ten sam sposób można podłączyć czujnik opadów deszczu YL-83 i zczytywać analogowo wartość opadów : http://malinowo.secu.com.pl/raspberry-pi-czujnik-opadow-deszczu-yl-83-skrypt-w-python-demon-mysql/

Przygotowanie systemu

Zaremować spi-bcm2708

Załadować i sprawdzić działanie modułu spi-bcm2708

dodać na końcu pliku config.txt:  dtparam=spi=on

Sprawdzenie działania

Zanim podłączymy czujnik możemy sprawdzić działanie układu podłączając VCC lub GND do np. CH0 układu MCP3008. Wtedy poniższy skrypt zwróci 1023 (VCC) albo 0 (GND).

YL-69-ShowkHumidityValue.py

Wynik na ekranie:

MCP3008_5

Uwagi :

Warto zobaczyć:

http://computers.tutsplus.com/tutorials/build-a-raspberry-pi-moisture-sensor-to-monitor-your-plants–mac-52875
http://scruss.com/blog/2013/01/19/the-quite-rubbish-clock/#spi
https://learn.adafruit.com/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi/connecting-the-cobbler-to-a-mcp3008

Czujnik oraz układ MCP3008 do kupienia w:

http://botland.com.pl/czujniki-wilgotnosci/1588-czujnik-wilgotnosci-gleby.html
http://botland.com.pl/przetworniki/2358-przetwornik-ac-mcp3008-ip-10-bitowy-8-kanalowy-spi-dip.html

Dodaj komentarz