0

I own a stove which is controlled over a capacitive control panel. I would like to make a device which controls power output by checking the temperatur inside the pot: a thermostat.

First thing which came to my mind was a complex two axes apperature which points to the control element which should be driven and removes itself afterwards. This should work but then I discovered that you may drive the stove by capacitive load: I placed a coin on the control element to power the stove on, nothing happened. Then I touched it with my finger and it turned on. Then I touched it with a 10cm wire and it turned off. It seems my fingers were influencing the experiment. When holding the wire with a piece of plastic on the coin the stove does not switch!

The stove itself reacts to permanent capacitive load on any of the control elements with a self turn-off (security mechanism) which has to be avoided.


The Problem is that I am not smart enough to control the capacitive load. My last try so far was a small wire which did not switch the control and a capacitor and a transistor to temporarily enable the capacitive load. But whenever I connect a wire to the transistors base the stove already switched. My intention was to control the transistor with an Arduino Uno which finally should also house the thermistor.

schematic

simulate this circuit – Schematic created using CircuitLab

This did not do because whenether I connected a wire to the base of the transistor the stove already switched.

I also tried this solution which should relate to this question but it causes the same problem. This is my code:

void setup() {
  digitalWrite(2, LOW);
}

void loop() {
  pinMode(2, OUTPUT); // touch
  delay(100);

  pinMode(2, INPUT);  // no touch
  delay(2000);
}

So how can I control the capacitive load to control the stove with an Arduino board?


Edit: After further experimentation with the above solution altering a GPIO pin of the Arduino Uno to be output or input I could reliably perform 'touches'... on my smartphone. The stove ran into the same problem, after the first performed action the above mentioned security mechanism pops in and powers down the unit, so I don't know how to handle that yet. Maybe there is another sensor?

maxik
  • 101
  • 4
  • does it work if you ground the other end of the wire? – Jasen Слава Україні Mar 14 '18 at 08:05
  • My setup: coin - wire - Arduino. When I connect the wire to Arduino ground it works. When I connect the wire to Arduino 5V it works. Note that the Arduino is USB-powered over the wall plug. Does this answer your question? – maxik Mar 14 '18 at 08:24
  • finger capacitance is likely < 100pF – Tony Stewart EE75 Mar 14 '18 at 08:33
  • Your problem may well be that the "off" state resistance of the transistor isn't high enough. The sensor still detects the rest of the circuit. The sensor pad is essentially detecting when a large conductive object is brought close to it. That could be you touching the pad, or the circuit you're using. You *might* manage to get it to work using a relay, if the contact separation is large enough. – Simon B Mar 14 '18 at 09:14
  • Regarding your finger observation, see my answer to that question :) – Marcus Müller Mar 14 '18 at 09:44

1 Answers1

0

What you need to do a wtich the sensitive part of the deviuce to ground when you want to sense touch and have it open for no touch.

You can maybe use a mosfet or transistor to ground, but it might take a relay.

schematic

simulate this circuit – Schematic created using CircuitLab

The one with the JFET connects to VCC (the microcontrollers positive locig voltage) so that it can switch. There's plenty of capacitiance between the positive and ground.

A fifth option is just to connect a GPIO pin directly to the pad and set to output (high or low will make little difference) to activate the touch sensor and to input to deactivate it.

winny
  • 13,064
  • 6
  • 46
  • 63
  • I tried the above schematic with a typical transistor and it did not work. Feel free to see my edit on the question. A relay could be an option but I have none... I will try with a manual switch. – maxik Mar 14 '18 at 17:21