Category Archives: Uncategorized

DSV1

ELV

Einführung in die digitale Signalverarbeitung Teil 1/8

Rest

Delta-Distribution (Dirac-Funktion, Stoßfunktion, Impulsfunktion , Einheitsimpulsfunktion)

Funktionen: Skalieren
Lineare Transformation von Funktionen
Funktionen und Graphen
Funktionsgraphen stauchen und strecken
Funktionsgraphen verschieben
Funktionen transformieren, verschieben, strecken

Basisband
Grenzfrequenz
Unterabtastung
Frequenzspektrum
Gleichwert, Gleichanteil, DC-Wert, DC-Komponente

Fourierreihe
Fourier-Analysis (Weitergeleitet von Fourierspektrum)
Fourier-Transformation
Diskrete Fourier-Transformation (DFT)
Fouriertransformation für zeitdiskrete Signale (DTFT)
Fast Fourier transform (FFT)

Gruppenlaufzeit
Filter mit endlicher Impulsantwort
Filter mit unendlicher Impulsantwort

Downloading the System Workbench for STM32 installer

Zeitdiskretes Signal
Abtastrate fs in [Samples / s], oder Abtastfrequenz [Hz]

Impulsantwort
Übertragungsfunktion
Digitale Signalverarbeitung

ZHAW Skripte

Regelung

  • Steuerung
  • Strecke
  • Anregungsfunktion => Sprung, Rampe, Rechteckimpuls, Dirac-Impuls
  • Systemantwort

YouTube

Christian Münker

DSP auf FPGAs: Kap. 1-1 Grundelemente von zeitdiskreten Systemen

Jörg J. Buchholz

1.3 Spezielle Anregungsfunktionen und Systemantworten

MATLAB

Transfer Functions
Conversion Between Model Types

Common

conv, Convolution and polynomial multiplication

Symbolic Math Toolbox

numden, Extract numerator and denominator
ztrans, Z-transform
pretty, Prettyprint symbolic expressions

Control System Toolbox

sisotool, Control System Designer

tf, Create transfer function model, convert to transfer function model
zpk, Create zero-pole-gain model; convert to zero-pole-gain model
filt, Specify discrete transfer functions in DSP format
impulse, Impulse response plot of dynamic system; impulse response data
ss, Create state-space model, convert to state-space model
evalfr, Evaluate frequency response at given frequency
tfdata, Access transfer function data

Signal Processing Toolbox

fvtool, Open Filter Visualization Tool
digitalFilter class, Digital filter

zplane, Zero-pole plot
freqz,Frequency response of digital filter (Signal)
ss, Convert digital filter to state-space representation
fir1, Window-based FIR filter design
zp2tf, Convert zero-pole-gain filter parameters to transfer function form
tf2zp, Convert transfer function filter parameters to zero-pole-gain form
tf2sos, Convert digital filter transfer function data to second-order sections form
tf2zpk, Convert transfer function filter parameters to zero-pole-gain form

DSP System Toolbox

freqz, Frequency response of filter (DSP)

Subplot_1

% Calculate the data for the plots
fm = 20e3;
fc = 100e3;
tstep = 100e-9;
tmax  = 200e-6;
t = 0:tstep:tmax;
xam = (1 + cos(2*pi*fm*t)).*cos(2*pi*fc*t);

T = 1e-6;
N = 200;
nT = 0:T:N*T;
xn = (1 + cos(2*pi*fm*nT)).*cos(2*pi*fc*nT);

APBST

Zelle

Zelle (Biologie)
Mitochondrium
Ribosom
Cytosol
Cytoplasma
Zellkompartiment
Phylogenese, stammesgeschichtliche Entwicklung der Gesamtheit aller Lebewesen

Zelltyp

Eukaryoten
Eucyte
Prokaryoten

Krankheiten

Morbus Waldenström

aaa

Eukaryoten
Biopsie
Hämolyse
Glykolyse

bbb

Atmungskette
Aerobe Atmung
Adenosindiphosphat (ADP)
Adenosintriphosphat (ATP)
ATP-Synthase

Anatomie

Gefäß
Luftröhre
Lumen
Hohlorgan
Gewebe

  • Epithel­gewebe
  • Binde- und Stützgewebe
  • Muskel­gewebe
  • Nervengewebe
  • Gewebsflüssigkeit

Arteriole
Venole
Mediastinum
Bronchen / Bronchialsystem
Lunge
Thorax
Thymus
Lymphatisches System
Bewegungsapparat
Colon
Dünndarm
Dickdarm => Colon?
Verdauungstrakt
Jejunum
Ileum
Pancreas => Bauchspeicheldrüse
Trachea

Blut-Gefässe

Blutgefäß (Vas sanguineum)
Arteria mediana
Arteria cerebri media

Blutkreislauf

Blutkreislauf
Aortenbogen (Arcus aortae)
Arterienring (des Hirns) / Arterienring (des Hirns)
Unterschlüsselbeinarterie (Arteria subclavia)
Arteria carotis communis
Arteria carotis
Arterial_System_en.svg

https://www.internisten-im-netz.de/fachgebiete/kardiologie-herz-kreislauf/aufbau-funktion-des-blutkreislaufs/arterien-venen/

Organ

Organ
Organsystem
Hohlorgan
Parenchym

Herz

Tunica serosa

Lunge

Lunge
Adamsapfel
Lobus / Lappen
Pleura / Brustfell
Pleurakuppel
Mediastinum
Zwerchfell
Hämoglobin
Hämatokrit
Erythrozyt
Atmung
Azinus
Lungenbläschen
Bronchialsystem
Alveolarseptum
Lappenbronchus
Lungenlappen
Nasenscheidewand
Nasenhöhle
Pharynx /Rachen
Larynx / Kehlkopf
Oesophagus / Speiseröhre
Stimmlippe / Stimmband
Unterkiefer
Musculus geniohyoideus
Tonsillen / Mandeln
Tonsilla pharyngealis / Rachenmandel
Tonsilla palatina / Gaumenmandel
Zunge
Zungenbein

Gewebe

Gewebe
Extrazelluläre Matrix
Kollagen
Epithel

Muskelgewebe

Glatte Muskulatur
Skelettmuskel

Musculus erector spinae / Autochthone Rückenmuskulatur
Musculus erector spinae / Rückenstrecker
Musculi spinales
Musculus spinalis / Dornfortsatzmuskel
Musculus latissimus dorsi / Großer Rückenmuskel
Musculus latissimus dorsi / breitester Rückenmuskel

Bindegewebe

Fettgewebe
Bindegewebe
Stützgewebe
Binde- und Stützgewebe

Soft tissue
Hard tissue

Faszie

Tiefe Faszie

Zwerchfell / Diaphragma

Viszerale Faszie

Bauchfell / Peritoneum
Brustfell / Pleura
Herzbeutel / Perikard

Blut

Erythrozyt / rote Blutzellen
Leukozyt / weiße Blutzellen
Thrombozyt / Blutplättchen

METE1

Elektrische Ladung
Elektrisches Feld
Magnetismus
Dichte
Elektrische Stromstärke
Coulomb
Elektronenvolt
Ionisationskammer
Dosis
Ionisierende Strahlung
Photon
Glühlampe: Funktionsprinzip

Bildgebende Verfahren

Sonografie

Welle

Schallausbreitung
Lichtgeschwindigkeit
Wellengeschwindigkeit
Wellenlänge
Phasengeschwindigkeit
Welle
Elektromagnetische Welle

Compton-Effekt
Photoelektrischer Effekt
Der Photoeffekt

26.10.2017

Glühlampe
Leitungsband
Energieniveaus, Bänder und Energielücken
Energieniveau
Angeregter Zustand
Elektronen “springen” im Atom
Röntgenröhre
Edison-Richardson-Effekt
Elektronenröhre
Charakteristische Röntgenstrahlung
Bremsstrahlung und charakteristische Strahlung
Ionisation

BME1

Titan (Element)
Mechanorezeptor
Kraftaufnehmer / Kraftmessdose
Kreuzband
Arthrose
Arthritis
Wirbelsäule
Kniegelenk
Titan (Element)
Kondylus / Kondylen
Kniescheibe
Knee Ligaments: ACL, PCL, MCL, LCL
Osteoid
Glasgow Coma Scale (GCS)
Pediatric Glasgow Coma Scale (PGCS)
Luxation
Hypomochlion => Angelpunkt oder Drehpunkt
Lunatummalazie
Röhrenknochen
Gelenk
Ossifikation
Havers-Kanal
Kollagen => spezielles Eiweiss
Bindegewebe
Endost
Kortikalis und Spongiosa
Osteoporose
Knochenstruktur – was geschieht im Inneren der Knochen?

03.11.2017

Bandscheibenvorfall
Druck (Physik)
Skoliose
Bandscheibe
Wirbel (Anatomie)
Verformungen der Wirbelsäule: Skoliose, Kyphose und Lordose

Atmel ATTINY

Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Checking Out the New Atmel ATtiny102/104
heise: ATtiny: Winzlinge ganz groß
attiny2313 und V-USB
Programming the ATtiny85 From Raspberry Pi
ATTiny2313 mit Arduino ISP programmieren

ATtiny2313: AVR ATtiny USB Tutorial

AVR ATtiny USB Tutorial Part 1
AVR ATtiny USB Tutorial Part 2
AVR ATtiny USB Tutorial Part 3
AVR ATtiny USB Tutorial Part 4

Atmel SAMD09

Development Board

Atmel SAM D09 Development Board
Atmel Retrokit SAM D Edition
NanoSAMD09 Mikrocontroller Modul mit SAMD09D14
Mein neues ARM SAMD09 Mikrocontrollermodul
MiniSam-Zero, Tiny sameD09 dev board
samDEV_09, Mini devboard for Atmel’s SAMD09 ARM Cortex M0+ Microcontroller
SyncChannel/Retrokit_SAM_D_Edition
Minimalist goes Atmel Smart D09
ATMEL ARM SAMD ohne Framework programmieren
Cortex M0(+) vergleich (SAMD vs STM32F0)

JTAG

ULINK2 Target Connectors (JTAG)
ATATMEL-ICE

Mouser

Microchip SMART SAM D09 ARM-Cortex-M0+ MCU
ATSAMD09C13A-SSUT (SOIC-14)
ATSAMD21E15B-AUT (TQFP-32)

Dimmer

Wikipedia: Dimmer
ELV: Dimmer – welchen wofür einsetzen?
Heimwerker: Dimmer einbauen
DC Controlled Light Dimmer Electronic Kit K8064
Philips Lighting: Verbraucherbefragung zum Verbot von Hochvolt-Halogen-Spots, 12.09.2016

Glüh- und Hochvolt-Halogenlampen (230 V) induktive Lastcharakteristik Phasenanschnittsteuerung
Niedervolt-Halogensystemen kapazitives Lastverhalten Phasenabschnittdimmern
  • incandescent lamps = Glühlampen
  • resistive load = ohmsche Last
  • NV (Niedervolt) halogen lamps => electronic converter
  • Schalttrafo: capacitive loads = kapazitive Lasten

They require

  • a series inductor for RFI filtering and
  • a fuse to protect them against overload and short circuit conditions.

The IGBT switching behaviour

  • can be slowed down at turn-on and turn-off
  • hence a series inductance need _NOT_ be used.

Slowing down the rate at which the current falls
at turn-off

  • reduces the amount of R.F.I. generated and
  • avoids the use of a series choke.
  • It also reduces any tendency for audible noise generation.
  • The circuit complies with the IEC5555 norm
  • when controlling a load up to a limit of 1kW.

Verwandt

Leistungselektronik
IGBT
Netzfilter
Snubber
230V Schalter und Dimmer
Leiterbahnbreite
Kenngrößen von Leiterplatten

  • Leiterbahnbreite – Strombelastbarkeit
  • Leiterbahnabstand – Spannungsbelastbarkeit

Triac

Der Triac
Triacs als 230V Schalter
230V Triac Schalter

Phasenabschnittdimmer

Dimmer für alle Fälle – Phasenanschnittdimmer DI200 AN & Phasenabschnittdimmer DI200 AB
2-Kanal-Phasenabschnittdimmer
Meinung zu Phasenabschnittdimmer
Mehrkanal Dimmer Schaltung

Bauteil

Spulen/Drosseln

FED 100µ :: Funk-Entstördrossel, 50 Windungen, 100µ
TLC 5,0A-100µ :: Ringkerndrosseln TLC 5,0A – 100 µH
Drossel Ringkern radial bedrahtet Rastermaß 9 mm 1800 µH 1.5 A 1 St.
Schurter Serie: DFSG

DMX-Dimmer

PC_DIMMER DMX512-Dimmerpack
Semitone Lighting Controllers
Einfacher DMX-Dimmer
DMX Dimmer
4 Ch DMX Dimmer
DMX RDM 8CH Dimmer
DMX Dimmerpack

Arduino

Arduino Controlled Light Dimmer
AC PWM Dimmer for Arduino
Safe and Simple AC PWM Dimmer for Arduino / Raspberry Pi
Dimmer circuit using MOSFETs
Ultrasonic Dimmer
Arduino – Halogen Dimmer Circuit Update
Triac/Optocoupler Dimmer
github.com/Optiboot/optiboot, Small and Fast Bootloader for Arduino and other Atmel AVR chips
attachInterrupt()
Interrupts mit Arduino benutzen

mikrocontroller.net

230V Universaldimmer Fragen, 07.08.2017
Probleme mit Opto-Triac MOC3021 und Phasenabschnitt, 25.06.2017
Triac schaltet durch bei Störungen, 08.12.2016
TCA785 abgekündigt. Gibt es eine Alternative?, 25.11.2015
MOC3052 und dessen Ableben, 17.08.2015
AVR und 230V und ein Relais -> Störungen, 28.06.2015
Einen Universaldimmer bauen – IGBT vs. Triac – 2015, 05.02.2015
Phasenanschnittdimmer flackern, 17.04.2014
drossel für phasenanschnitt, 25.01.2014
Hilfe bei Nulldurchgangserkennung, 12.02.2013
Phasenanschnittsteuerung IC – TCA785, U2008B welcher ist aktuell?, 22.01.2013
IGBT Dimmer per Mikrocontroller, 19.11.2012
Nulldurchgangserkennung, 12.02.2012
Nulldurchgang, 04.12.2011
Amplitude und Phase einer festen Frequenz bestimmen., 05.07.2011
Welche Drossel für Phasenanschnitt, 29.06.2011
Dimmerschaltung – bitte mal drüberschauen 😉, 15.06.2011
Brauche Hilfe beim Bau einer Phasenanschnittsteuerung mit AVR, 22.01.2011
Phasenanschnitt Dimmer für 230V, 14.11.2010
Nulldurchgangserkennung, 13.08.2010
Triac, Nulldurchgang erkennen (galvanisch getrennt!), 09.02.2010
Erkennung von induktiver bzw. kapazitiver Last mit µC für Dimmer, 28.12.2009
Ht-Drossel 4,7mh für Supertex 9910b gesucht, 20.10.2009
Dimmer mit IGBT, 29.07.2009
Welche Drossel für Phasenanschnitt bei 1,8kW, 17.10.2008
Dimmer-Schaltplan Verständnis Problem, 22.08.2008
Heizelement (220V 50Hz) regeln, 11.03.2007
µC an 230V, 26.10.2006
die ultimativer Nulldurchgangsdetektor, 26.09.2006
Phasenanschnitt- Fehler, 22.08.2006
Triac entstören, 28.02.2005
Phasenan- bzw. abschnitt, 23.05.2004
Dimmer mit Atmel Mega, 18.04.2004
230V Dimmer, 08.04.2004
Kann man Netzspannung mit PWM Dimmen?, 17.07.2003
Nulldurchgangserkennung, 04.04.2003
Phasenanschnitt entstören (Wert für Drossel), 22.03.2003
Phasenanschnittsteuerung; wie ?, 05.09.2002

Leistungsfaktorkorrekturfilter, Power Factor Compensation (PFC)

230V Netzspannungs-Filter als Zwischenstecker, 16.11.2011

0

“Der größte Nachteil von Phasenanschnittsteuerungen (und Phasenabschnittsteuerungen) ist der nicht-sinusförmige Verlauf des Stromes. Weil Strom und Spannung nicht dieselbe Form besitzen, tritt eine Verzerrungsblindleistung auf. Die zeitlich nacheilende Verschiebung des Stromes gegenüber dem Spannungsverlauf wirkt sich wie eine induktive Belastung aus, die von den Elektrizitätsversorgungsunternehmen nur bei kleinen Leistungen toleriert wird. Bei großen Leistungen muss deshalb entweder eine Schwingungspaketsteuerung verwendet werden, die keine Phasenverschiebung verursacht, oder die Grundschaltung der Phasenanschnittsteuerung muss erweitert werden, um dasselbe zu erreichen oder wenigstens die Phasenverschiebung zu verkleinern.”
Wikipedia: Phasenanschnittsteuerung
Wikipedia: Schwingungspaketsteuerung

Funkentstörung

1

“bedenke, dass Halogenlampen im kalten Zustand extrem niederohmig werden.
Darum hat jeder professionelle Dimmer eine Vorheizung. Also sollte die
Mindestleistung einstellbar sein, und zwar so, dass die Lampen immer
leicht glimmen. Die Lebensdauer der Lampen wird so drastisch erhöht.”
10 Kanal Phasenanschnitt

2

“Schon mal über eine Schwingungspaketsteuerung nachgedacht (also jeweils
Schaltung bei Nulldurchgang, z.B. mit MOC 3061)?”
Welche Drossel für Phasenanschnitt bei 1,8kW

3

“Es darf aber nur die Schwingungspaketsteuerung verwendet werden. Oder
alternativ, der von mir oben vorgeschlagenen Lösungsweg.

>>Richtig sauber wirds mit ner aktiven PFC (und ner PWM)”
Welche Drossel für Phasenanschnitt bei 1,8kW

4

“Meineswissens ist seintens der Netzbetrieber Phasenschnitt nur bei
Beleuchtung und ähnlich “schnellen” verbrauchern zugelassen.
(Oberschwingungspoblematik)

Bei Heizungen ist das wohl nicht gestattet. Dort sollte zwingend eine
Schw.paketsteuerung verwendet werden.”
Welche Drossel für Phasenanschnitt bei 1,8kW

5

“Phasenanschnitt nur bis 1000W (Pro HAUS, nicht Gerät),
Schwingungspaketsteuerung bei deiner Leistungsklasse mit max. 5
Schaltvorgängen PRO MINUTE.”
Welche Drossel für Phasenanschnitt bei 1,8kW

6

“Phasenanschnitt kann man natürlich in großem Maßstab betreiben; ich
verweise da mal auf Diskotheken. Im Theater wird auch ganz gerne mit
sowas gearbeitet, und da sind anschnittsgedimmte 5 Kilowatt (pro Lampe
wohlgemerkt) nichts Ungewöhnliches. Allerdings weiß der Netzbetreiber
das auch und hat entsprechende Vorkehrungen getroffen. Selbiges gilt für
Gebäudebeleuchtung.

Für die 2kW-Heizung wäre ne Vollwellensteuerung sicherlich das
Gescheiteste.”
Welche Drossel für Phasenanschnitt bei 1,8kW

7

“Phasenanschnitt ist schon ok, der Trafo wirkt sogar bereits als Drossel
so dass die Anstiegszeit gebremst ist, richtige Drosseln braucht man nur
bei ohmschen Lasten, also Glühbirnen.”
drossel für phasenanschnitt

8

Ring core throttle
Welche Drossel für Phasenanschnitt
FED 100µ :: Funk-Entstördrossel, 50 Windungen, 100µ

9

“also bei einem Phasenanschnittdimmer und hier ist es vollkommen
unerheblich ob mit IGBT, TRIAC oder MOSFET gelöst kann ich auf
entsprechende Entstörmaßnahmen durch entsprechende LC Kombinationen
nicht verzichten. Es sei denn ich kann mit jeder Menge HF Müll leben,
und lebe in Gegenden wo es keine einschlägigen Vorschriften gibt.”
Triac entstören

10

“Einen Dimmer würde ich heute nicht mehr mit Triacs, sondern mit IGBTs
bauen.”
Triac entstören

11

“Du solltest auf jeden Fall eine Induktivität mit einbauen. Diese soll
die steilen Flanken beim Abschalten verhindern da diese Oberwellen
erzeugen und den Rundfunk stören und das Netz verseuchen.”
Triac entstören

12

“Die Drosseln bei Anschnittsdimmern dienen nicht zur
Leistungsfaktorkompensation sondern zur Verringerung des
Spannungsanstiegs an der steigenden Flanke. (Bei 50% Helligkeit gibst Du
schlagartig >300V auf deine Funzeln. Ein plötzlich ansteigender Strom
regt hf Schwingungen in den Zuleitungen an -> EMV Probleme)

Bei Abschnitt steigen halt langsam Strom und Spannung ausgehend vom
Nulldurchgang an bis Du irgendwann dicht machst. (Die induktiven
Leitungen wollen dann noch kurz etwas weiterschieben, was Du über
Snubber ausgleichst.)”
Dimmer mit IGBT

ESP32 Arduino

github.com/espressif/arduino-esp32
https://github.com/nkolban/esp32-snippets
github.com/nkolban/ESP32_Explorer

ESP32 Thing Hookup Guide

2 x Cores

Andreas Spiess – #168 ESP32 Dual Core on Arduino IDE including Data Passing and Task Synchronization

———————————————————————————————–

Arduino Core

.platformio\packages\framework-arduinoespressif32\cores\esp32\Arduino.h
.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-spi.h
.platformio\packages\framework-arduinoespressif32\variants\lolin32\pins_arduino.h
#define FSPI  1 //SPI bus attached to the flash (can use the same data lines but different SS)
#define HSPI  2 //SPI bus normally mapped to pins 12 - 15, but can be matrixed to any pins
#define VSPI  3 //SPI bus normally attached to pins 5, 18, 19 and 23, but can be matrixed to any pins

———————————————————————————————–

Arduino Libraries

.platformio\packages\framework-arduinoespressif32\libraries\SPI\src\SPI.h

———————————————————————————————–

PlatformIO

Getting Started with ESP32 and PlatformIO

Build Panel

Platformio IDE atom – is there a way to display console as tab instead as notification
PlatformIO IDE for Atom: Keep build panel visible

platformio.ini

Project Configuration File platformio.ini
Section [platformio]
Section [env:NAME]

Include Arduino Libraries

Including Arduino libraries together with private libraries
github.com/openenergymonitor/emonth2/blob/master/firmware/platformio.ini

Platform Versions

packages/framework-arduinoavr/platform.txt            version=1.6.19
packages/framework-arduinoespressif32/platform.txt    version=0.0.1

manifest.json

  "framework-arduinoespressif32": [
    {
      "sha1": "553fe9ef85dbcff8c0f9ecbc4ada3901a723e91c", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.1.5.tar.gz", 
      "version": "1.1.5"
    }, 
    {
      "sha1": "27df506d863696ef51caf4cbb08e3470abf01f17", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.2.0.tar.gz", 
      "version": "1.2.0"
    }, 
    {
      "sha1": "a36e2dc833f2a6152b341b2dd9f54d4335a8ba0e", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.3.2.tar.gz", 
      "version": "1.3.2"
    }
  ], 
  "frameworks": {
    "arduino": {
      "package": "framework-arduinoespressif32",
      "script": "builder/frameworks/arduino.py"
    },
    "espidf": {
      "package": "framework-espidf",
      "script": "builder/frameworks/espidf.py"
    },
    "simba": {
      "package": "framework-simba",
      "script": "builder/frameworks/simba.py"
    },
    "pumbaa": {
      "package": "framework-pumbaa",
      "script": "builder/frameworks/pumbaa.py"
    }
  },
  "packages": {
    "toolchain-xtensa32": {
      "type": "toolchain",
      "version": "~1.50200.0"
    },
    "framework-arduinoespressif32": {
      "type": "framework",
      "optional": true,
      "version": "~1.2.0"
    },
    "framework-espidf": {
      "type": "framework",
      "optional": true,
      "version": "~2.210.0"
    },
  },
  "packages": {
    "toolchain-atmelavr": {
      "type": "toolchain",
      "version": "~1.40902.0"
    },
    "framework-arduinoavr": {
      "type": "framework",
      "optional": true,
      "version": "~1.10619.0"
    },
  },

———————————————————————————————–

Peripheral to Pin Re-Mapping

MCU pin setup, Visual pin layout setup tool for development boards
with an editor mode for community involvement
ESP 32 Pin re-mapping
ESP32 (9) – Basic I/O

Bluetooth

github.com/nkolban/ESP32_BLE_Arduino

$ cd /c/Users/bachman0/.platformio/packages/framework-arduinoespressif32

$ grep -r esp_bluedroid_init .
./libraries/SimpleBLE/src/SimpleBLE.cpp:        if (esp_bluedroid_init()) {
./libraries/SimpleBLE/src/SimpleBLE.cpp:            log_e("esp_bluedroid_init failed");
./tools/sdk/include/bluedroid/esp_bt_main.h:  * @brief     Enable bluetooth, must after esp_bluedroid_init()
./tools/sdk/include/bluedroid/esp_bt_main.h:  esp_err_t esp_bluedroid_init(void);
./tools/sdk/lib/libbt.a:                      (BINARY)

———————————————————————————————–

IR Thermometer

Adafruit-MLX90614-Library: Arduino library for the MLX90614 sensors
SparkFun MLX90614 Arduino Library
MLX90614 IR Thermometer Driver Library for Arduino (only for Arduino UNO)
Library for the Melexis Digital IR Thermometer Type MLX90614 (variants)
Digital_Infrared_Temperature_Sensor_MLX90615
MLX90615 – A minimal Arduino library for Melexis MLX90615 Infra-red Temperature Sensor
Library for the MLX90615

———————————————————————————————–

Partition Table

Looking To The IoT Future With PlatformIO And ESP32

Name Type Subtype Offset Size Flags
bootloader     0x001000    
partition table     0x008000    
nvs data nvs 0x009000 20K  
otadata data ota 0x00e000 8K  
app0 app ota_0 0x010000 1280K  
app1 app ota_1 0x150000 1280K  
eeprom data 153 0x290000 4K  
spiffs data spiffs 0x291000 1468K  
$ pio run -v --target upload

$ /c/Users/bachman0/.platformio/packages/framework-espidf/components/partition_table/gen_esp32part.py --verify partitions.bin partitions.csv
$ gen_esp32part.py --verify partitions.bin partitions.csv
Parsing binary partition input...

$ "c:\users\bachman0\.platformio\penv\scripts\python.exe" \
  "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\esptool.py" \
  --before default_reset
  --after hard_reset
  --chip esp32
  --port "COM21"
  --before default_reset
  --after hard_reset
  --baud 115200
  write_flash
  -z
  --flash_mode dio
  --flash_freq 80m
  --flash_size detect
  0x1000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\sdk\bin\bootloader.bin"
  0x8000 "C:\Users\bachman0\Documents\PlatformIO\Projects\lolin32-arduino-PA17_bmat_6\.pioenvs\lolin32\partitions.bin"
  0xe000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\partitions\boot_app0.bin"
  0x10000 .pioenvs\lolin32\firmware.bin

———————————————————————————————–

SPIFFS

github.com/espressif/arduino-esp32/libraries/SPIFFS
github.com/joysfera/esp-idf-spiffs
github.com/copercini/arduino-esp32-SPIFFS, DEPRECATED
github.com/me-no-dev/arduino-esp32fs-plugin, Arduino plugin for uploading files to ESP32 file system
github.com/igrr/mkspiffs, Tool to build and unpack SPIFFS images
How to `git clone` including submodules?

Store and read some static files using SPIFFS

$ git clone --recursive git://github.com/foo/bar.git
$ cd bar

$ git clone git://github.com/foo/bar.git
$ cd bar
$ git submodule update --init --recursive

 -d <0-5>,     --debug <0-5>      Debug level. 0 means no debug output.
 -b <number>,  --block <number>   fs block size, in bytes
 -p <number>,  --page <number>    fs page size, in bytes
 -s <number>,  --size <number>    fs image size, in bytes

#define CONFIG_SPIFFS_LOG_BLOCK_SIZE 8192
#define CONFIG_SPIFFS_LOG_PAGE_SIZE 256
#define CONFIG_SPIFFS_BASE_ADDR 0x291000
#define CONFIG_SPIFFS_SIZE 1478656

$  ./mkspiffs \
  -c jquery \
  -b 8192 \
  -p 256 \
  -s 1478656 \
  spiffs.img

$ esptool.py \
  --chip esp32 \
  --port "COM21" \
  --baud 115200 \
  write_flash \
  -z \
  --flash_mode "dio" \
  --flash_freq "80m" \
  --flash_size detect \
  0x291000 spiffs.img

———————————————————————————————–

Interactive Shell / Interpreter

github.com/lumostor/arduino-esp32-LinenoiseBitlash

———————————————————————————————–

Timer

ESP32TimerInterrupt
github.com/khoih-prog/ESP32TimerInterrupt

———————————————————————————————–

Digital Potentiometer

MCP45HVX1, Library for MCP45HVX1 digital potentiomters
github.com/WifWaf/MCP45HVX1, Arduino Library for MCP45HVX1 digital potentiometers. Includes TCON register and incremental control.

Kabelmantel

Which cable jacket is best for your application?

PVC

  • Operating temperature from 0 … 70 °C
  • Max. cable length 140 m
  • Material is very flexible
  • Good chemical resistance

PUR

  • Operating temperature from -20 … 100 °C
  • Max. cable length 700 m
  • Abrasion-proof
  • Resistant against chemicals
  • May be used in food industry

FEP

  • Operating temperature from -25 … 125 °C
  • Max. cable length 700 m
  • PUR cable + PTFE cover
  • Resistant against all kinds of chemicals

TPE

  • Large operating temperature from -25 … 125 °C
  • Max. cable length 800 m
  • Resistant against sea water and heavy oil

IR / Infrarot

Diathermie
Infrarotstrahlung
Infrarotstrahler
Infrarot-Behandlung
Infrarotwärmekabine
Halogenglühlampen
Kaltlichtspiegellampe (dichroitischen Reflektor = reduzierten Infrarot-Anteil)
Keramischer Infrarotstrahler
IR-Heizstrahler: Die drei verschiedenen Strahlungstypen

Kurzwellige Infrarotstrahlung kommt bei Halogen-Rotlicht-Strahlern zum Einsatz. Der Strahlungsbereich liegt hier zwischen 0,78 und 1,4 µm. Charakteristisch für die IR-A-Strahlung ist die starke Erwärmung, die durch das tiefe Eindringen von bis zu 5 Millimetern ins Gewebe hervorgerufen wird. Aufgrund der starken Wirkung werden solche Strahler oft für medizinische Zwecke, zum Beispiel in Infrarotkabinen verwendet.

Sie dürfen dann nur kurze Zeit genutzt werden und sind nicht als Heizgeräte gedacht. In herkömmlichen Infrarot Heizstrahlern kommt eine optimierte Form der IR-A-Strahlung zum Einsatz.

Die kurzwellige Strahlung hat den Vorteil, dass der Heizstrahler besonders schnell seine volle Leistung erreicht und hohe Wirkungsgrade von über 90 Prozent erzielen kann. Dafür liegt der Anteil des produzierten sichtbaren Lichts bei mehr als 5 Prozent.

  • Kaltlicht (ohne Infrarot!)

m Gegensatz zu herkömmlichen Heizkörpern funktionieren Infrarotstrahler nach dem Prinzip der direkten Erwärmung. Ein normaler Heizkörper erwärmt für gewöhnlich die Luft, die ihn umgibt. Erst diese Luft überträgt im Anschluss die Wärme auf das Zielobjekt, zum Beispiel dem Menschen. Ein Infrarotstrahler hingegen erwärmt nicht die Luft, sondern direkt die angestrahlten Objekte. Dies geschieht mittels der Infrarotstrahlung, die nur von bestimmten Stoffen absorbiert wird.

Die aufgenommene elektrische Leistung wird jedoch nur zu einem sehr geringen Teil in Form von sichtbarem Licht abgestrahlt, da bei gewöhnlichen Glühlampen nur ca. 2,2 % der elektrischen Energie in Licht gewandelt wird. Der bei weitem größte Teil der Energie wird hingegen im infraroten Bereich als Wärmestrahlung abgestrahlt.

  • Erwärmung
  • Nachtsichtgerät
  • Temperaturmessung
  • Zusatzleuchte für Überwachungskameras

Jeder Körper mit einer Temperatur oberhalb des absoluten Nullpunkts von ca. -273°C gibt Infrarotstrahlung ab. Die abgestrahlte Energiemenge und die Wellenlängenverteilung der Strahlung hängen von der Temperatur des Körpers ab. Je wärmer ein Körper ist, umso mehr Energie in Form von IR-Strahlung gibt er ab und umso kürzer ist die Wellenlänge der Strahlung.

Infrarotstrahlung (IR-Strahlung) – auch als Wärmestrahlung bezeichnet – ist Teil der optischen Strahlung und damit Teil des elektromagnetischen Spektrums. Sie schließt sich in Richtung größerer Wellenlängen an das sichtbare Licht an. Ihr Wellenlängenbereich reicht von 780 nm bis 1 mm.

  • Keramik = Dunkelstrahler
  • Halogenlampen = Hellstrahler
  • IR-A-Strahlung (780 bis 1400 nm / 0.78 bis 1.4 um => kurzwellig)
  • IR-B-Strahlung (1400 bis 3000 nm / 1.4 bis 3 um)
  • IR-C-Strahlung, (3000 nm bis 1 mm / 3 bis 1000 um => langwellig)

Mit Infrarotstrahlern, die auch als Strahlerfeld mit integriertem Fühler geliefert werden können, ist eine sehr genaue und gleichmäßige (= homogene) Temperaturführung und Erwärmung möglich.

Strahlungsheizelemente

  • Keramische IR-Strahler
  • Gas-IR-Strahler
  • Quarzglas-IR-Strahler

Quarzglas-IR-Strahler

  • Carbon-IR-Strahler
  • Halogen-IR-Strahler

IR-Strahlerarten

  • Keramik-Strahler
  • Metallrohr-Strahler
  • Quarz-Strahler
  • Halogen-Strahler
  • Folien-Strahler
  • Gas-Strahler

Beim Auftreffen von Wärmestrahlung auf einen Körper kann

  • Transmission: die Strahlung teilweise durchgelassen transmittiert werden
  • Reflexion: die Strahlung teilweise reflektiert werden
  • Absorption: die Strahlung teilweise absorbiert, das heißt, vom Körper aufgenommen und in Wärme umgewandelt werden.

Halogen Lampen

220V

Halogen Classic Halogen-Reflektorlampe 70 W (90 W), E27
Halogen Classic Halogen-Reflektorlampe 42 W (55 W), E27
Halogen Classic Halogen-Reflektorlampe 42 W (55 W), E14

Paulmann Glühlampe Reflektor R63 40 Watt E27 Rot 230 V

Philips Infrarotlampe PAR38 150W E27 Warmweiss
Philips Infrarotlampe R95 100W E27 Warmweiss
Philips Infrarotlampe R95 250W E27 Warmweiss
Philips 150 Watt starke Infrarot-Halogenlampe mit Fokussierungsfunktion
Philips Halogen Halogenstab 240 W (300 W), R7s, Warmweiß, Dimmbar
Philips Halogenstab 240W (300W) 117mm

12V

Halogen-Niedervoltlampen ohne Reflektor
Halogen-Niedervoltlampen ohne Reflektor
Halogen-Niedervoltlampen ohne Reflektor
CAPS 20W G4 12V CL 4000H 1CT/10X10F
5761 30W G4 6V 1CT/10X10F

Einführung in die Infrarotstrahlung
ABECON AG ZÜRICH: Elstein Infrarotstrahler
Infrarot-Strahlungsheizgeräte
nfrarot-Strahler, Infrarot-Technik, Infrarot-System, Erwärmen, Trocknen
Mittelwellige IR-Strahler, Infrarot-Strahler mittelwellig, mittelwellige Infrarotstrahler

Reflexion

hescoat GmbH, Infrarot Strahlung: IR reflektieren, IR absorbieren

Optik

Infrarot-Sensorik Abkürzungen im Bereich Optik
Holm Optik
Quarzglas Heraeus für die Optik, optisches Quarzglas
Wikipedia: Quarzglas
Wikipedia: Optik
Wikipedia: Linse
Wikipedia: Brennweite
IR-LED Linsenoptik

Filter

Midwest Optical Systems (Midopt): BP800 Near-IR Bandpass Filter

Spannungswandler

ARP Spannungswandler, 110V auf 220V 45W
ARP Spannungswandler, 110V auf 220V 100W
Spannungswandler 110V-220V, umkehrbar
Spannungswandler 220-240VAC auf 110-120VAC 300 Watt umkehrbar

Thermopile / Thermosäule / Pyroelectric Infrared Sensors

mikrocontroller.net: Temperatursensor
Texas Instruments TMP007 Thermosäulen-Infrarotsensor
TMP007 – Infrared Thermopile Contactless Temperature Sensor with Integrated Math Engine in WCSP Package
TE G-TPCO-019
Melexis MLX90614ESF-BAA-000-TU
Melexis MLX90615SSG-DAA-000-TU
Melexis MLX90615 Digital Plug & Play Infrared Thermometer in an Ultra Small TO-can
Melexis: Temperature Sensor Types for Temperature Measurement

Digi-Key: Temperature Sensors – Analog and Digital Output

Thermopile-Sensor HowTo
mikrocontroller.net: OPV-Schaltung für Thermopile
Demystifying Thermopile IR Temp Sensors

OpAmp

Analog Devices ADA4528-2ARMZ-R7

ESP32

Adafruit 3320: ESP-WROOM-32
Adafruit 3405: Adafruit HUZZAH32 – ESP32 Feather Board
Adafruit 3534: PyCom SiPy 1.0 – ESP32 WiFi, BLE and +22dBm SigFox Radio
pycom: WiPy 2.0
WEMOS LOLIN32 V1.0.0
LILY GO LOLIN32 V1.0.0

Stecker / Buchsen

XH connector, 2.5mm, 250V, 2.5A, (AWG#22)
PH connector, 2.0mm, 100V, 2A, (AWG#24)
ZH connector, 1.5mm, 50V, 1A, (AWG#26)

JST XH: W-t-B, Crimp/IDC-THT/SMD, 90° und 180°, 2.5mm
JST PH: 2.00 W-t-B, Crimp/IDC-THT/SMD, PH/KR , 2.0 mm
JST ZH: 1.50 W-t-B, Crimp/IDC-THT/SMD