lehrkraefte:blc:informatik:ffprg2-2020:electronic-basics

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg2-2020:electronic-basics [2020/08/22 08:03]
Ivo Blöchliger [Spannung, Strom, Widerstand]
lehrkraefte:blc:informatik:ffprg2-2020:electronic-basics [2020/08/24 09:56] (current)
Ivo Blöchliger [Photoresistor testen]
Line 1: Line 1:
 ====== Elektronik Grundlagen ====== ====== Elektronik Grundlagen ======
 ===== Spannung, Strom, Widerstand ===== ===== Spannung, Strom, Widerstand =====
-  * Spannung in V (Volt), 0V (GND, Ground) 3.3V auf dem ESP32 (plus 5V (VIN) vom USB). (Analogie: Wasserdruck, Höhenunterschied) +  * Spannung $U$ in V (Volt), 0V (GND, Ground) 3.3V auf dem ESP32 (plus 5V (VIN) vom USB). (Analogie: Wasserdruck, Höhenunterschied) 
-  * Strom in A (Ampère), max 10-20mA auf den Pins (Analogie: Wasserfluss (Liter pro Sekunde)) +  * Strom $I$ in A (Ampère), max 10-20mA auf den Pins (Analogie: Wasserfluss (Liter pro Sekunde)) 
-  * Widerstand in $\Omega$ (Ohm). Z.B. typischer Vorwiderstand für LED: 220$\Omega$. (Analogie: Rohrdicke (grosser Widerstand ist dünnes Rohr)).+  * Widerstand $R$ in $\Omega$ (Ohm). Z.B. typischer Vorwiderstand für LED: $R$=220$\Omega$. (Analogie: Rohrdicke (grosser Widerstand ist dünnes Rohr)).
 Es gilt: Es gilt:
 $$U = R \cdot I \qquad R = \frac{U}{I} \qquad I = \frac{U}{R}$$ $$U = R \cdot I \qquad R = \frac{U}{I} \qquad I = \frac{U}{R}$$
Line 14: Line 14:
   * Widerstände addieren sich.   * Widerstände addieren sich.
   * Spannung wird aufgeteilt -> Potentiometer, Messen variabler Widerstände (z.B. Photowiderstand).   * Spannung wird aufgeteilt -> Potentiometer, Messen variabler Widerstände (z.B. Photowiderstand).
-Beispiel:+Beispiele:
   * U=3.3V, R1=220$\Omega$, R2=1k$\Omega$. Dann ist der Strom durch beide Widerstände $I=U/(R1+R2)$. Die Spannung über R2 ist U2=R2*I2 = R2*I = R2/(R1+R2)*U = 2.7V$.   * U=3.3V, R1=220$\Omega$, R2=1k$\Omega$. Dann ist der Strom durch beide Widerstände $I=U/(R1+R2)$. Die Spannung über R2 ist U2=R2*I2 = R2*I = R2/(R1+R2)*U = 2.7V$.
 +  * Ein Photoresistor hat einen Widerstand von 250$\Omega$ bei Vollicht bis 50k$\Omega$ bei Dunkelheit. Dieser wird in Serie mit einem 10k$\Omega$ Widerstand geschaltet und mit 3.3V versorgt. In welchem Bereich variiert die Spannung zwischen den beiden Widerständen?
 +
 +==== Photoresistor testen ====
 +Bauteile: ESP32, Photoresistor, 10k$\Omega$ Widerstand, 3 m-m-Kabel. 
 +
 +{{ :lehrkraefte:blc:informatik:ffprg2-2020:photoresitor.png |}}
 +
 +<code c++ photoresistor.ino>
 +#define APIN 34
 +
 +void setup() {
 +  Serial.begin(115200);
 +}
 +
 +void loop() {
 +  int value = analogRead(APIN);
 +  Serial.printf("value = %d\n", value);
 +  delay(100);
 +}
 +</code>
 +
 +Mehr zu den ADC (analog-digital-converter) des ESP32: https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/
 +
 +Und noch viel genauer: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html
 +
 +==== Aufgabe ====
 +Erweitern Sie den Test-Sketch, dass folgende Ausgabe in folgendem Stil produziert wird, wobei U die Spannung über dem 10k$\Omega$ Widerstand, I der Strom durch die Widerstände und R der aktuelle Widerstand des Photowiderstands ist:
 +<code txt>
 +986 ergibt U=0.79V, I=0.08mA, R=31541
 +2559 ergibt U=2.06V, I=0.21mA, R=6006
 +</code>
 +
 +
 +
 +<hidden Lösungsvorschlag>
 +<code c++>
 +void loop() {
 +  int value = analogRead(APIN);
 +  float u = 3.3*value/4096.0;
 +  float i = u/10000.0;
 +  int r = (3.3-u)/i;
 +  Serial.printf("%d ergibt U=%.2fV, I=%.2fmA, R=%d\n", value, u, 1000*i, r);
 +  delay(100);
 +}
 +</code>
 +</hidden>
 +
 +===== Potentiometer =====
 +Ein Potentiometer hat zwischen den äusseren Anschlüssen einen konstanten Widerstand (z.B. 10k$\Omega$). Der Anschluss dazwischen teilt den Gesamtwiderstand variabel zwischen 0 und dem Gesamtwiderstand.
 +
  
 +===== Dioden =====
 +Eine Diode lässt Strom nur eine Richtung durch. Bei Leuchtdioen ist das lange Bein der Plus-Pol, beim Minuspol sind die Dioden oft "angesägt"
 +Dioden sind wie eine Schleuse, die sich nur in eine Richtung öffnen lässt. Dafür braucht es aber eine minimale Spannung (typischwerweise 1.5V bis 3V für rote bis blaue LEDs). Ist die Spannung überschritten, fliesst beliebig viel Strom und zerstört die Diode. Darum muss immer ein Vorwiderstand in Serie geschaltet werden, der den Strom begrenzt.
  
 +Ziel wäre es, ein Spannungs/Strom-Diagramm für ein LED zu machen. Leider ist der ADC des ESP32 so schlecht, dass das kaum sinnvoll geht. Hier das Resultat einer roten LED, aufgezeichnet mit dem Arduino:
 +{{ :lehrkraefte:blc:informatik:ffprg2-2020:diodenmessung-arduino.png |}}
  
  • lehrkraefte/blc/informatik/ffprg2-2020/electronic-basics.1598076194.txt.gz
  • Last modified: 2020/08/22 08:03
  • by Ivo Blöchliger