Input Devices

measure something: add a sensor to a microcontroller board that you've designed and read it

For this assignment I choose to do the step response - proximity sensor to get an input when people would approach my final project (the bamboo robot). When you get close a speaker will output a sound.

Eagle Schematics Save png Sensor trace input board

For this first step I will only add the proximity sensor (Sharp GP2Y0A21YK) which I found at the local Onda Radio store. There is another local store called Diotronic as well which has a very wide inventory.

Sharp Sensor Onda Radio Store Front Onda Radio Inventory Getting rml to mill Making the Board Outline in rml Milling the PCB board Two boards, one defectuous, the other one ready to solder components Components Soldered

Download the attiny45 specs & proximity sensor to check where to solder the GDN & VCC as well as to where to add the cables in the pin connector FCI 6 pins.

input2 input2 input2 input2

Using a phone to check if the laser works

input2 input2

The proximity sensor programmed with Arduino works perfectly! Here is the Arduino Sketch.

Next step is to get the same effect with C & display it via Python web interface. To accomplish it download the attiny45 load make file from the step response section (in this case it will be programmed to detect proximity) & the C file. Then I checked the attiny45 datasheet to check for the pin values & added the value PB3 - 0011 MXU values to the C file. The last step is to add the python file in order to be able to display the values read by the Sharp proximity sensor.

input2 input2 input2 input2