1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00
node-red-nodes/hardware/mcp3008
2016-11-02 10:02:51 +00:00
..
.DS_Store add mcp3008 node and bump some packages 2016-09-20 08:19:45 +01:00
LICENSE add mcp3008 node and bump some packages 2016-09-20 08:19:45 +01:00
package.json detect Pi updates for LEDborg, mcp3008 and neopixel 2016-11-02 10:02:51 +00:00
pimcp3008.html add mcp3008 node and bump some packages 2016-09-20 08:19:45 +01:00
pimcp3008.js detect Pi updates for LEDborg, mcp3008 and neopixel 2016-11-02 10:02:51 +00:00
README.md add mcp3008 node and bump some packages 2016-09-20 08:19:45 +01:00

node-red-node-pi-mcp3008

A Node-RED node to read from the MCP3008 Analogue to Digital Converter, such as the Rasp.io analogzero, though it will work with breadboard versions also.

Warning: Input voltages must not exceed 3.3V

Pre-requisites

You must ensure that SPI is enabled. For recent (2016) versions of Raspbian you can do this

  • Run sudo raspi-config
  • Select 9 - Advanced Options
  • Select A5 - SPI
  • Select yes to enable SPI
  • Select OK to confirm
  • Select the Finish button

Install

Run the following command in your Node-RED user directory - typically ~/.node-red

    npm install node-red-node-pi-mcp3008

### Usage

Reads from an MCP3008 Analogue to Digital (ADC) chip on the Pi SPI CE0 connection.

You can either set a channel in the edit dialogue, or you can set the msg.payload to select the channel dynamically. If so then the payload must be a value from 0 to 7.

Outputs a numeric msg.payload with a range of 0 to 1023, where 0 = 0V and 1023 = 3.3V (assuming you use the default 3.3V voltage reference).

Hint: use a range node to adjust the values to the range you want.

Also sets msg.topic to adc/{the pin number}