MakerGram Logo

    MakerGram

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Users
    • Groups

    ESP32 with a capacitive sensor

    ESP32
    2
    5
    295
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      FlorianB last edited by

      Hi! I am trying to add an capacitive sensor to the ESP32, that will work through glass with 3mm thickness and an distance of 8 to 2 cm. I have bought sensors which only work on touch, i have looked into the touchRead() function but cant get a steady value increase/decrease with distance and only a real touch gets me enough difference to count it as a "touch". I have checked Arduino examples with foil where a resistor can set the sensitivity but nothing worked on my ESP32. i have spent hours looking for an example, can somebody point me to one please?

      salmanfaris 1 Reply Last reply Reply Quote 0
      • salmanfaris
        salmanfaris @FlorianB last edited by

        @FlorianB Can you share the code, output window/error and details of the sensor module?

        F 2 Replies Last reply Reply Quote 0
        • F
          FlorianB @salmanfaris last edited by

          @salmanfaris I haven't found a good sensor module for this at all. I used a thing which was calles touch sensor and it returns only 1/0. Tried to use touchRead() but it is not sensitive apparently, only 40 and 1 more or less.

          #define touch_pin_numer 33

          const int VALUE_THRESHOLD = 30;
          int TOUCH_SENSOR_VALUE;
          void setup()
          {
          Serial.begin(115200);
          delay(1000);

          }
          void loop(){
          TOUCH_SENSOR_VALUE = touchRead(touch_pin_numer);
          Serial.println(TOUCH_SENSOR_VALUE);
          if(TOUCH_SENSOR_VALUE < VALUE_THRESHOLD)
          {
          Serial.println ("Touch ON");
          }
          else{
          Serial.println ("Touch OFF");
          }
          }

          should show something between 40 (current max) and 1 (current min) the closer the finger gets but it shows 40/41/39 and 1 - nothing inbetween. got this code from the web

          salmanfaris 1 Reply Last reply Reply Quote 0
          • F
            FlorianB @salmanfaris last edited by

            @salmanfaris best if you could point me to an example that works as described: getting different values depending on hoe close the finger is without really touching. nothing i tried did work yet

            1 Reply Last reply Reply Quote 0
            • salmanfaris
              salmanfaris @FlorianB last edited by salmanfaris

              @FlorianB said in ESP32 with a capacitive sensor:

              I haven't found a good sensor module for this at al

              One of my friend used TP223 Touch button module from Ali express, and it's worked fine also @Akhil also used on of module.

              another option is that you can build capacitive sensor your own with resistors.

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Recent Posts

              • @kowshik1729 said in Error downloading package:

                The license of the https://dl.espressif.com/dl/package_esp32_index.json might be expired(If this is the reason you can't do anything but just wait until they re-activate the license)

                e210e762-5609-4f60-9409-3c5df1123744-image.png If the page liecence

                It's good.

                • read more
              • @abdultechguy999 usually https://dl.espressif.com/dl/package_esp32_index.json this works while installing through boards manager. But I faced the same issue some times. it might be due to a couple of reasons.

                Bad Internet connectivity

                The license of the https://dl.espressif.com/dl/package_esp32_index.json might be expired(If this is the reason you can't do anything but just wait until they re-activate the license)

                I remember there is a way to install the board files offline by downloading from some github repos.

                All the best.

                • read more
              • @abdultechguy999 It looks like Arduino IDE having trouble to connect internet, can you try to download any other board from the board manager or library from the library manager!

                • read more
              • A

                @salmanfaris I tried three types which I all found on the net

                https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

                https://dl.espressif.com/dl/package_esp32_index.json

                All I keep getting is an error message
                'Error downloading [the link]'

                • read more
              • @abdultechguy999 Can you share the Board URL you using? it might be the wrong board URL!

                • read more
              By MakerGram | A XiStart Initiative | Built with ♥ NodeBB
              Copyright © 2021 MakerGram, All rights reserved.
              Privacy Policy | Terms & Conditions | Disclaimer | Code of Conduct