Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
problema osciloscopio con pinguino
25-09-2016, 12:04 PM,
#1
problema osciloscopio con pinguino
Hola a todos.

Estoy intentando retomar el proyecto de hacerme un osciloscopio con un pinguino. mi idea es usar bluetooth y el movil como pantalla.

la parte electronica que estoy usando es https://openenergymonitor.org/emon/build...gy-monitor

el coodigo es
Code:
/*
 Analog input, analog output, serial output

Reads an analog input pin, maps the result to a range from 0 to 255
and uses the result to set the pulsewidth modulation (PWM) of an output pin.
Also prints the results to the serial monitor.

The circuit:
* potentiometer connected to analog pin 0.
  Center pin of the potentiometer goes to the analog pin.
  side pins of the potentiometer go to +5V and ground
* LED connected from digital pin 9 to ground

created 29 Dec. 2008
Modified 4 Sep 2010
by Tom Igoe

This example code is in the public domain.

*/

// These constants won't change.  They're used to give names
// to the pins used:
const int analogInPin =  0;  // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to

int sensorValue = 0;        // value read from the pot
int outputValue = 0;        // value output to the PWM (analog out)

void setup() {
 // initialize serial communications at 9600 bps:
 Serial.begin(9600);
}

void loop() {
 // read the analog in value:
 sensorValue = analogRead(analogInPin);            
 // map it to the range of the analog out:
 outputValue = map(sensorValue, 0, 1023, -18,18);  
 // change the analog out value:
 //analogWrite(analogOutPin, outputValue);          

 // print the results to the serial monitor:
// Serial.printf("sensor = %d\toutput = %d\r\n", sensorValue, outputValue);  
 CDC.printf("%d\r\n",outputValue);  

 // wait 10 milliseconds before the next loop
 // for the analog-to-digital converter to settle
 // after the last reading:
 delay(100);                    
}

Con esto esperaba poder medir de entre -9v a 9v. pero le pongo una pila de 9,35v y me dice 6, con esta linea
Code:
outputValue = map(sensorValue, 0, 1023, -18,18);


si cambio la linea de entre -9,9); me marca aun menos. pero con estas 2 convinaciones los valores son simetricos... quiero decir que dependiendo de la polaridad de la pila el valor va desde -6 a 6v
pero si el valor sube de -18,18 en el codigo... ya los valores dejan de ser simretricos. y puede ir con valores -24,24 en el codigo a lecturas de -55,-20 y algo, siempre miendiendo una pila de 9v y poco.

a por cierto... midiendo con un tester los voltios entre gnd y el pin A0 me da 0,84 o -0,84 segun la polaridad de la pila de 9v

me podriais ayudar si es posible a calibrar el codigo??? y sino es posible... a modificar la electronica?

Gracias!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)