====== Raspberry Pi & Infrared Proximity Sensor ======
Work in progress
===== General =====
==== Components ====
*[[composants:2Y0A21|Sharp 2Y0A21F Infrared sensor]]
*[[composants:mcp3008|MCP3008 ADC]]
*Raspberry Pi - any model
*Breadboard, jumpers, etc.
==== Wiring ====
{{composants:sharp_mcp_wiring.png?400}}
|^ RPi Pin #^ ^Role ^ MCP3008 Pin #^ ^Role |
| 1| |3.3V| 16| |VDD |
| 1| |3.3V | 15| |VREF |
| 6| |GND | 14| |AGND |
| 19| |GPIO 10 (MOSI) | 11| |DIN |
| 21| |GPIO 9 (MISO) | 12| |DOUT |
| 23| |GPIO 11 (SLCK) | 13| |CLK |
| 24| |GPIO 8 (CE0) | 10| |CS/SHDN |
| 6| |GND | 9| |DGND |
There are two different wirings, this one is for hardware SPI. Another one is used for software SPI
{{composants:mcp3008pin.jpg?250}}
===== Steps =====
*Installed raspbian
*Activated SPI in raspi-config
*wired a MCP3008 and a sharp IR module to the GPIO pins
*followed tuto on python but did not get data from module (read 0.00)
*rewired to software SPI (needs documenting)
*installed rust in tty with lightdm stopped
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
*reboot to activate rust
*
===== Ressources =====
*[[https://tutorials-raspberrypi.com/infrared-distance-measurement-with-the-raspberry-pi-sharp-gp2y0a02yk0f/|Blog post Tutorial]]