Technische Info – Claasen-tech https://claasen-tech.nl Sat, 22 Mar 2025 17:30:45 +0000 nl-NL hourly 1 https://wordpress.org/?v=6.7.2 https://claasen-tech.nl/wp-content/uploads/2022/02/cropped-favicon-32x32.gif Technische Info – Claasen-tech https://claasen-tech.nl 32 32 Configuratie van ESP32-DevKitC in de Arduino IDE https://claasen-tech.nl/technischeinfo/configureer-esp32-devkitc-in-arduino-ide/ Sun, 28 Apr 2024 19:19:10 +0000 https://claasen-tech.nl/?p=3053 ,

Hieronder volgt een stapsgewijze uitleg voor het configureren van de ESP32-DevKitC in de Arduino IDE, versie 1.18.19. Let op: als je een andere versie van de Arduino IDE hebt geïnstalleerd, kunnen de stappen enigszins verschillen.

Ga via het menu ‘Bestand’ naar de ‘Voorkeuren’ (afb. 1).

Bij de optie ‘Meer Board Managers URL’s:’ (afb. 2) vul je in: “https://dl.espressif.com/dl/package_esp32_index.json”

En klik op de knop ‘OK’ om dit vast te leggen en het venster te sluiten.


Vervolgens moet je het microprocessorbord nog toevoegen aan de Arduino IDE door de software van het bord te installeren.

Ga in het menu ‘Hulpmiddelen’ naar ‘Board: “Arduino Uno”‘ en van daaruit naar ‘Board Beheer…’ (afb. 1).

Type in het zoekvenster ‘esp32’ in (afb. 2).
Nu zou je de software moeten zien voor de esp32 van ‘Espressif Systems’.

Selecteer deze en klik op de knop ‘Installeren’.
Wacht totdat deze is geïnstalleerd en klik op de knop ‘Sluiten’.

Ga naar het menu ‘Hulpmiddelen’ vervolgens naar ‘Board: “Arduino Uno”‘ daarna naar ‘ESP32 Arduino’ en kies uit de lijst ‘ESP32 Dev Module’ (afb. 3).

Als laatste moet je de USB poort kiezen waar de ESP32 op aangesloten zit (deze moet nu dus wel aangesloten zijn op een USB poort). Dit doe je door in het menu ‘Hulpmiddelen’ te kiezen (je ziet nu dat de gegevens van je microprocessorbord ingevuld zijn) en bij ‘Poort’ kies je de com-poort van de ESP (afb. 4).

Mocht je niet weten welke het is (omdat er meerdere poorten in het lijstje staan), haal dan de ESP32 uit de USB poort en kijk nog eens welke er zijn. Steek de ESP32 weer in de USB poort en kijk welke poort er nu bijgekomen is. Dit is de poort die je moet hebben.


Als laatste gaan we kijken of het werkt.

Sluit de twee kabeltjes, de weerstand en het ledje aan zoals weergegeven op afbeelding 1. Let op: het lange pootje van het ledje moet aan de rode draad. De richting van de weerstand maakt niet uit.

Geef daarna onderstaande code in (zie ook afb. 2).

int ledPin = 2;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Als dat gedaan is, klik dan op het pijltje in het rondje (onder het woord ‘Bestand’ in het menu).

Het programmaatje wordt nu vertaald in een voor de microprocessorbord begrijpbare taal en daarna geüpload naar de microprocessorbord.

Als alles goed is gegaan, begint het ledje te knipperen. 1 seconde uit en dan 1 seconde aan.

Als dit werkt, kun je workshop 1 ‘Led aan en uit’ bekijken. Hier wordt uitgebreid uitgelegd hoe bovenstaand programma (sketch) werkt.

Zie ook de Tip bij breadboards!

]]>
Drukknoppen en schakelaars https://claasen-tech.nl/technischeinfo/drukknoppen-en-schakelaars/ Tue, 06 Feb 2024 22:01:44 +0000 https://claasen-tech.nl/?p=2606

Een drukknop is een schakelaar, vergelijkbaar met de schakelaar waarmee je het licht in een kamer aan- en uitzet. Het grote verschil met een schakelaar is dat als je een drukknop loslaat deze weer in de begin positie terug gaat. Je hebt ze in verschillende uitvoeringen en groottes. Er zijn er voor het gebruik op een breadbord (onderaan de foto de 3de, 4de, 5de, 6de) en andere die je ergens inbouwt. Zie de foto hieronder voor enkele voorbeelden. Op deze foto zie je ook een aantal schakelaars (van links de tweede, rechts onder en boven van rechts nr 1 en 2).

De drukknoppen onder in het midden (met de blauwe kap erop en de twee rechts ernaast) hebben vier pootjes. Bij deze zijn linksboven en linksonder altijd met elkaar verbonden. Rechtsboven en rechtsonder zijn ook altijd met elkaar verbonden. Als je de knop indrukt wordt dus de linker- en rechterzijde met elkaar verbonden (Afb. 2) en als je hem weer loslaat weer verbroken (Afb.1).

Afb. 1

Afb. 2

Het elektrisch symbool van een drukknop.

]]>
Pull-up / Pull-down weerstand https://claasen-tech.nl/technischeinfo/pull-up-pull-down-weerstand/ Thu, 14 Mar 2024 22:26:42 +0000 https://claasen-tech.nl/?p=2657

Pull-up weerstanden worden in veel elektronische circuits gebruikt, niet alleen bij drukknoppen. Hier zijn enkele andere toepassingen:

  • Digitale ingangen: Om de staat van een digitale ingang (hoog of laag) duidelijk te definiëren wanneer deze niet actief is.
  • I2C-bus: Worden gebruikt voor de SDA (data lijn) en SCL (klok lijn) om de lijnen hoog te trekken wanneer geen enkel apparaat communiceert.
  • SPI-bus: Soms gebruikt op de chip select lijnen om te verzekeren dat een apparaat alleen communiceert wanneer expliciet geselecteerd.
  • Resetlijnen: Om ervoor te zorgen dat microcontrollers of andere IC’s niet per ongeluk resetten door ruis op de resetlijn.
  • Logic level conversion: Om een veilig en duidelijk hoog signaalniveau te bieden in logische circuits die werken op verschillende voedingsspanningen.

Deze weerstanden helpen bij het voorkomen van ongewenste ruis en zorgen voor een stabiele staat in digitale circuits wanneer een ingang niet actief wordt aangestuurd.

Let op!
Het betreft standaard weerstanden. Hun functie als pull-up of pull-down weerstand wordt bepaald door hun positie in het elektrische circuit.

Een zwevende aansluiting
Een waarde die je uitleest op een digitale poort, kan in theorie twee waarden hebben, namelijk ‘HIGH’ (ook wel 1 of ‘true’) of ‘LOW’ (ook wel 0 of ‘false’). Alleen is het niet zo zwart/wit. Op een bijvoorbeeld ESP, die we in onze workshops gebruiken, kan een spanning van 0 t/m 3,3 Volt staan. En daar zitten dus veel waarden tussen. Dus wanneer is het HIGH of LOW? Deze overgang ligt ergens in het midden en kan verschillen per microprocessorboard. Een zwevende aansluiting kan daar dus ergens zitten (de spanning is niet steeds gelijk) en zodoende kan dit het ene moment een HIGH geven en even later een LOW.

Hieronder wordt uitgelegd hoe je een pull-up of pull-down-weerstand gebruikt in combinatie met een drukknop.
Als je een drukknop gebruikt dan wordt een kant van de drukknop op de min aangesloten en de andere kant op de aansluiting (van het microprossecorboard) die je gaat uitlezen. Als de knop ingedrukt is en je leest de waarde van de aansluiting, dan is deze ‘LOW’ (0 of ‘false’). Maar als de knop niet ingedrukt is, is deze waarde zwevend. De waarde kan ‘LOW’ (0 of ‘false’) of ‘HIGH’ (1 of ‘true’) zijn. Kort gezegd weet je niet of de knop nu echt niet ingedrukt is.

Hier gaat de Pull-up of Pull-down weerstand ons helpen.

Pull-up weerstand
Het probleem is dat als de knop niet ingedrukt is, de waarde zwevend is. Dit moeten we dus wijzigen. We doen dit door een weerstand (10KΩ of groter) te plaatsen. De ene kant van de weerstand verbindt je met de plus en de andere kant met de zijde van de drukknop waar ook het draadje aanzit dat naar de aansluiting gaat die je gaat uitlezen. Hierdoor is deze aansluiting verbonden met de plus als de drukknop niet ingedrukt is en geeft dus altijd een waarde ‘HIGH’ (ook wel 1 of ‘true’). Als de drukknop ingedrukt wordt, wordt de aansluiting naar de min geleid. Dit geeft altijd een waarde ‘LOW’ (ook wel 0 of ‘false’).

Pull-down weerstand
Nu wordt de weerstand aan de ene kant weer op de drukknop aangesloten waar ook het draadje op aangesloten zit dat naar de aansluiting gaat die je gaat uitlezen. De andere kant van de weerstand wordt nu met de min verbonden. De andere kant van de drukknop wordt nu met de plus verbonden. Het resultaat is dat als de drukknop niet ingedrukt wordt de uit te lezen aansluiting via de weerstand naar de min gaat en dus altijd een ‘LOW’ (0 of ‘false’) geeft. En als de drukknop ingedrukt wordt, wordt er een verbinding gemaakt met de plus. Dit geeft dan altijd een ‘HIGH’ (1 of ‘true’).
Sommige aansluitingen moeten bij het opstarten ‘LOW’ zijn (zij hebben bij het opstarten een dubbele functie).

Zie de afbeelding hieronder hoe dit er uitziet op een breadboard. Het blauwe draadje gaat naar de ingang die je gaat uitlezen.

Let op!
Bij een Pull-up weerstand is de waarde bij een NIET ingedrukte drukknop ‘HIGH’ (1 of ‘true’) en bij een Pull-down weerstand is deze ‘LOW’ (0 of ‘false’).

Er is nog een andere oplossing. Je gebruikt op het breadboard de zwevende toestand situatie (meest linker opstelling in de afbeelding). Bij het definiëren van de ingang in de software (programma) geef je aan dat de aansluiting (waar de drukknop op aangesloten zit) het microprocessorboard gebruik moet maken van een interne Pull-up weerstand. Niet elke aansluiting heeft deze interne Pull-up weerstand, zie de pin bezetting van het microprocessorboard dat je gebruikt.

]]>