This was the arduino sketch. I modified the AdaFruit code to make it suit. I did have to do a fair bit of reading in the Gertboard manual to work this all out. I also wrote a short python script to process the serial input.
I'm not giving you that, as I want you to do some of the work yourself.
(Tough love - sorry).
One person managed to persuade me to hand over that script and I did so on the understanding that he would keep it to himself. When he then published it on a public forum asking for help, I decided I'd learnt my lesson. If you want something to stay private, don't, errr, give it to anyone.
This sketch is "as is" no guarantees, but it worked for me.
Code: Select all
//TMP36 Pin Variables
int sensorPin = 0; //= PC0 on GB analog pin TMP36's Vout (sense) pin is connected to
//the resolution is 10 mV / degree centigrade with a
//500 mV offset to allow for negative temperatures
* setup() - this function runs once when you turn your Arduino on
* We initialize the serial connection with the computer
Serial.begin(9600); //Start the serial connection with the computer
//to view the result open the serial monitor
void loop() // run over and over again
//get digitised voltage reading from temperature sensor
int reading = analogRead(sensorPin);
// converting that reading to voltage, for 3.3v arduino use 3.3
float voltage = reading * 3.3;
voltage /= 1024.0;
Serial.print(voltage); Serial.println(" volts"); // print out the voltage
// print out temperature
float temperatureC = (voltage - 0.5) * 100; //converting from 10 mv per degree with 500 mV offset
//to degrees ((voltage - 500mV) times 100)
Serial.print(temperatureC); Serial.println(" degrees C");
float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; // convert to Fahrenheight
//Serial.print(temperatureF); Serial.println(" degrees F");
delay(1000); //waiting a second