P1129 Sensore Touch

Ciao a tutti e grazie in anticipo per l'aiuto

sono un niubbo di Arduino e dopo aver acquistato il kit starter ho fatto il mio primo acquisto per espandere la mia componentistica...

http://www.robot-italy.com/it/1129-touch-sensor.html

attratto dal sensore e dalle sue potenzialità ora mi trovo a litigarci senza grossi risultati...

come detto prima sono alle prime armi e per il momento mi accontentavo di sfiorare/toccare il sensore e vedere il mio bel led accendersi... ma niente... mi riporta sempre e solo valori che anche toccando/sfiorando il sensore rimangono costanti...

qualcuno ha esperienza di questo prodotto?

grazie a tutti per l'aiuto

ciao

Davide

Magari se ci dai un po' più di informazioni ...

Come lo hai collegato ? Quale è il codice con cui effettui le letture ?

Guglielmo

Ciao, hai ragione...

questo è il codice...

/* 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 by Tom Igoe

*/

// 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 = 1.024; // 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, 999, 0, 255); // change the analog out value: analogWrite(analogOutPin, outputValue);

// print the results to the serial monitor: Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue);

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

il codice l'ho trovato su un post ma non è stato di aiuto...

la configurazione dal sito del produttore...

  • NERO --> Grd
  • ROSSO --> 5 V
  • BIANCO --> collegato in A0

il led è collegato sul 9...

qualsiasi cosa faccia il terminale riporta:

sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 810 output = 206 sensor = 810 output = 206 sensor = 808 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 808 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 809 output = 206 sensor = 810 output = 206 sensor = 809 output = 206 sensor = 808 output = 206

grazie mille!

Mmm ... quell'affare è nato per essere collegato ad una "PhidgetInterfaceKit 8/8/8 board" e non ad Arduino ... onestamente NON conosco il sistema "Phidget" né tantomeno la "PhidgetInterfaceKit 8/8/8 board" quindi, ad esempio, non so dirti se e come condiziona il segnale analogico in ingresso ...

L'esempio che hai riportato sembra essere per un potenziometro ... quel sensore potrebbe avere altre tempistiche ed altri fattori di scala ... purtroppo nella documentazione non mi sembra di aver visto né uno schema, né un datasheet di riferimento da cui poter estrarre un po' d'informazioni. Hai qualche altro link in cui se ne parla ???

Comunque, prima di comprare degli oggetti ... sarebbe bene verificare che siano corredati di tutto ciò che occorre (schema, datasheet, esempio di programma per l'uso), specie se ... si è alle prime armi ...

Magari qui c'è qualcuno che ha già usato quel/quei moduli e può dare qualche indicazione di più ... vediamo ... :roll_eyes:

Guglielmo

DavideTosatti: la configurazione dal sito del produttore...

  • NERO --> Grd
  • ROSSO --> 5 V
  • BIANCO --> collegato in A0

Sicuro che sia 5V a me sembra 3.3V ;)

edit, mi correggo. E' anche compatibile con i 3.3V quindi la connessione che hai fatto è corretta.

pighixxx: ... Sicuro che sia 5V a me sembra 3.3V ;) edit, mi correggo. E' anche compatibile con i 3.3V quindi la connessione che hai fatto è corretta.

Si, avevo notato anche io la cosa ed aveva tratto in inganno anche me ... ... il problema è che sembrerebbe che in uscita dia una tensione da 0 a 5v in funzione del contatto ma ... vai a capire se magari occorrono delle resistenze di pull-up/down o qualche altra cosa ... non c'è uno schema, non c'è un datasheet e ci sono solo esempi in C# per i moduli Phidget ... :astonished:

Guglielmo

Ho fatto una rapida ricerca in internet e sembra che non sia il solo ad avere problemi con questo modulo :sweat_smile:

Grazie a tutti per l'aiuto...

L'esempio che hai riportato sembra essere per un potenziometro ... quel sensore potrebbe avere altre tempistiche ed altri fattori di scala ... purtroppo nella documentazione non mi sembra di aver visto né uno schema, né un datasheet di riferimento da cui poter estrarre un po' d'informazioni. Hai qualche altro link in cui se ne parla ???

il codice utilizzato l'ho preso da qua...

http://forum.arduino.cc/index.php?PHPSESSID=ld30rqdqthn55ns94mpaoj3vk0&topic=57924.0

Comunque, prima di comprare degli oggetti ... sarebbe bene verificare che siano corredati di tutto ciò che occorre (schema, datasheet, esempio di programma per l'uso), specie se ... si è alle prime armi ...

Hai ragione ma mi son lasciato attrarre e adesso ne pago le conseguenze =(

DavideTosatti: ... il codice utilizzato l'ho preso da qua... http://forum.arduino.cc/index.php?PHPSESSID=ld30rqdqthn55ns94mpaoj3vk0&topic=57924.0 ...

Bene, ho visto che hai posto il problema anche li ... vediamo se ti danno una qualche soluzione ... ;)

Guglielmo