Buonasera a tutti ho provato a collegare esternamente da arduino con un alimentatore da 5v il sensore capacitivo ttp223 (vedi foto allegata)
nel primo sketch è collegato ad arduino ed è tutto funzionante, quando premo il sensore il relè è nello stato high quando il relè è low
int gnd = 9; // Collegato a pin GND del sensore
int TouchSensor = 10; // Collegato a pin SIG del sensore
int vcc = 11; // Collegato a pin VCC del sensore
int rele = 2; // Collegato a pin in del rele'
int val = 0; // si userà val per conservare lo stato del pin di input
void setup() {
pinMode(rele, OUTPUT);
pinMode (gnd, OUTPUT);
pinMode (vcc, OUTPUT);
pinMode(TouchSensor, INPUT);
digitalWrite (gnd, LOW);
digitalWrite (vcc, HIGH);
}
void loop() {
val = digitalRead(TouchSensor); // legge il valore dell'input e lo conserva
// controlla che l'input sia HIGH (pulsante premuto)
if (val == HIGH) {
digitalWrite(rele, HIGH); //accende il led
}
else {
digitalWrite(rele, LOW); //spegne il led
}
}
il codice seguente è collegato ad un alimentatore esterno, ho tolto il vcc e gnd nello sketch ed il relè continua a essere high e low in continuazione anche se il sensore è high
int TouchSensor = 10; // Collegato a pin SIG del sensore
int rele = 2; // Collegato a pin in del rele'
int val = 0; // si userà val per conservare lo stato del pin di input
void setup() {
pinMode(rele, OUTPUT);
pinMode(TouchSensor, INPUT);
}
void loop() {
val = digitalRead(TouchSensor); // legge il valore dell'input e lo conserva
// controlla che l'input sia HIGH (pulsante premuto)
if (val == HIGH) {
digitalWrite(rele, HIGH); //accende il relè
}
else {
digitalWrite(rele, LOW); //spegne il relè
}
}
A questo punto vi chiedo se il sensore può essere collegato da alimentazione esterna e se sì dove ho sbagliato?
Grazie
