In letzter Zeit habe ich eine Reihe von Boards im Sonderangebot gekauft. Bevor die Angebote auslaufen und die dort enthaltene Dokumentationen dann nicht mehr verfügbar sind, habe ich die wesentlichen Inhalte hier dupliziert.
FT232-Adapter| FT232-Adapter
Über VCC und GND können externe Geräte mit Betriebsstrom versorgt werden. Diese Versorgungsspannung ist mit einer 500 mA selbstzurückstellenden Sicherung versehen. Sie kann per Jumper auf 5 oder 3.3 V eingestellt werden. Wenn der Jumper auf 3.3 V steht, sind auch die Ausgangssignale auf 3.3V-Pegel, können so z.B. direkt an ein ESP8266 angeschlossen werden.
Bei SparkFun gibt es ähnliches Modul mit etwas mehr Dokumentation.
2016-10-26: Probleme nach Windows 10 Anniversary Update! s. KB3073930
2.2.2016: FTDI macht wieder Probleme! FTDI soll wieder neue Treiber verteilen, die diesmal noch mehr Probleme bereiten! Siehe folgende Links:
Die einfachste Lösung ist natürlich, Windows dazu zu überreden, dass keine Treiber mehr erneuert werden.
Dies kann man so einstellen:
Windows 10: Automatische Treiberinstallation deaktivieren
2016-10-26: Ins Suchfeld in der Systemsteuerung "Geräteinstallationseinstellungen" eingeben.
Das kann aber nicht die Lösung sein. Ich habe einmal auf meinem PC nachgeschaut, wo die Treiberdateien liegen und habe ein kleines Programm geschrieben, das mich warnt, wenn neue FTDI-Treiber eingespielt werden.
24.5.2015: Großes Malheur! Windows (Version 8.1) hat neue Treiber von FTDI (Version 2.12) heruntergeladen. Diese Treiberversion erkennt, wenn es sich um kopierte Chips handelt und ändert dann im Chip die Produkt-ID auf 0000. Offensichtlich besitzt das erworbene Gerät solch einen kopierten Chip. Nach einem Windows-Update konnte das Gerät nicht mehr angesprochen werden, da ein entsprechender Treiber mit VID 0403 und PID 0000 nicht existiert. Es gibt eine Reihe von Anleitungen im Netzt, wie man eine ältere Treiberversion installiert, die dieses Verbiegen der ID nicht macht (Version 2.10) und wie man den Chip wieder umprogrammiert. Da hat auf einem Windows 7-Rechner auch gut geklappt, mein Windows 8.1 Rechner wollte aber partout die 2.10-Version nicht behalten und hat sie immer wieder mit der Version 2.12 überschrieben. Die Folge war, dass der Treiber wieder die Product-ID des Chips zurückgesetzt hat. Nach vielem vergeblichen Probierens bin ich zu dem Schluss gekommen, dass es am besten sei, Treiber für 0403/0000 zu installieren.
Der FTDI232 kann individuell angepasst werden. FDTI bietet das Programm FT_INF an, mit dem Installationsinformationen für solch angepasste Chips generiert werden können. Zusammen mit den Systemdateien aus der aktuellen Treiber-Version (2.12) ergibt sich ein vollständiges Installationspaket. Dieses Treiber-Paket in in dieses Archiv gepackt: ftdi VID 0403 PID 0000
Bei FTDI kann man das Programm CDM Uninstaller herunterladen, mit dem man zunächst Reste alter Treiber-Installationen entfernen kann. Auch Fehlversuche bei der Installation des gepatchten Treibers kann hiermit wieder aufräumen.
Neben der .INF-Datei ist i.d.R. eine Signatur-Datei (Datei-Endung ".CAT") notwendig. Windows prüft hierüber, ob irgendetwas modifiziert wurde. Solch eine Datei liefert FT_INF leider nicht. Man kann Windows aber überreden, Treiber ohne gültige Signatur zu installieren. Dazu muss man die Prüfung der Treibersignatur unter Windows 8 deaktivieren.
Mit Windows-Taste+I wird das Einstellungsmenü aus den Charms aufgerufen. Auf das "Ausschalten"-Symbol klicken und dann mit gedrückter Umschalt-Taste auf "Neu starten". Anschließend erscheint das Menü "Option auswählen". Dort wählt man "Problembehandlung", "Erweiterte Optionen", dann "Starteinstellungen" und löst über "Neu starten" einen Neustart aus. Erst dann erscheint das Boot-Menü, in dem durch Eingabe der Ziffer 7 das "Erzwingen der Treibersignatur deaktivieren" ausgewählt werden kann. Die Einstellungen bleiben nur bis zum nächsten Neustart aktiv.
Nun ist das System bereit, auch unsignierte oder falsch signierte Treiber zu installieren. Die Installation
erfolgt nach Entpacken des Archivs durch Rechts-Klick auf die beiden .INF-Daten im Treiberpaket. Im Kontext-Menü
muss "Installieren" ausgewählt werden. Die Reihenfolge welche der beiden Dateien zuerst installiert wird ist
gleichgültig. Windows meckert die unsignierten Treiber an, lässt aber deren Installation zu:
Man muss "Diese Treibersoftware trotzdem installieren" auswählen. Wenn alles geklappt hat, meldet sich mit
Windows mit:
Nach Anschluss des Geräts zeigt der Geräte-Manager, dass alles funktioniert hat und ein "USB Serail Port"
mit VID 0403 und PID 0000 installiert wurde.
Update 25.5.2015: Nachdem ich eine Nacht über das Problem geschlafen habe, bin ich zu folgender Erkenntnis gekommen. Wahrscheinlich geht es auch so, wie in dieser Anleitung "Treiber gegen gefälschte Chips" bei heise.de beschrieben, wenn man die Prüfung der Treibersignatur unterbindet. Als ich es ohne die Abschaltung der Prüfung versucht hatte, hat Windows sich stets über einen falschen Hashcode beschwert. Dies sollte es nach Abschalten der Prüfung nicht mehr tun. Ausprobiert habe ich es allerdings noch nicht.
3.3V / 5V PL2303 USB to RS232 Serial TTL Module USB UART Board| 3.3V / 5V PL2303 USB to RS232 Serial TTL Module USB UART Board
Das PL2303-Modul ist ein Schnittstellenumsetzer für USB-RS232-Komunikations-Protokoll mit TTL-Spannungspegel.
Unter Windows 8 und Windows 10 macht der Treiber Probleme. Der automatisch heruntergeladene Treiber funktioniert nicht. Ich habe diese Seite von bei Family Software (Newsletter #37) gefunden, auf der eine funktionierende Lösung gezeigt wird. Es wird das Problem erklärt und je ein 32- und 64-Bit-Installationsprogramm zum Download angeboten, das evtl. alte Treiber löscht und passende Treiber installiert. Da man nie weiß, wie lange solche Seiten existieren, hier eine Kopie der Seite als PDF und die Treiber zum Download.
PL2303 USB to RS232 Serial TTL Module mit Kabel | PL2303 USB to RS232 Serial TTL Module mit Kabel
GY-273 HMC5883L Kompass-Modul| GY-273 HMC5883L Kompass-Modul
Drei-Achsen Kompass/Magnetometer-Sensor
Eigenschaften:
Beispiel-Programm für Arduino
#include <Wire.h> //I2C Arduino Library
#define address 0x1E //0011110b, I2C 7bit address of HMC5883
void setup(){
//Initialize Serial and I2C communications
Serial.begin(9600);
Wire.begin();
//Put the HMC5883 IC into the correct operating mode
Wire.beginTransmission(address); //open communication with HMC5883
Wire.write(0x02); //select mode register
Wire.write(0x00); //continuous measurement mode
Wire.endTransmission();
}
void loop(){
int x,y,z; //triple axis data
//Tell the HMC5883 where to begin reading data
Wire.beginTransmission(address);
Wire.write(0x03); //select register 3, X MSB register
Wire.endTransmission();
//Read data from each axis, 2 registers per axis
Wire.requestFrom(address, 6);
if(6<=Wire.available()){
x = Wire.read()<<8; //X msb
x |= Wire.read(); //X lsb
z = Wire.read()<<8; //Z msb
z |= Wire.read(); //Z lsb
y = Wire.read()<<8; //Y msb
y |= Wire.read(); //Y lsb
}
//Print out values of each axis
Serial.print("x: ");
Serial.print(x);
Serial.print(" y: ");
Serial.print(y);
Serial.print(" z: ");
Serial.println(z);
delay(250);
}
GY-521Beschleunigungs- und Gyro-Sensor-Modul| GY-521Beschleunigungs- und Gyro-Sensor-Modul
Zu diesem Modul gibt es viele Beschreibungen im Netz, z.B. diese im Arduino Playground.
8x8 3.7mm LED Matrix Display| 8x8 3.7mm LED Matrix Display
Step Up Converter| Step Up Converter
Aus der Arduino-Sensor-Kiste| Aus der Arduino-Sensor-Kiste
Für kleines Geld über drei dutzend Sensoren. Leider nur spärlich dokumentiert.
Ganz wichtig!
Vor der Verwendung eines Sensors: Lötstellen überprüfen!
Aus der Arduino-Sensor-Kiste: Obstacle Avoidance Sensor| Aus der Arduino-Sensor-Kiste: Obstacle Avoidance Sensor
Siehe auch: irsensor.wizecode.com
Spezifikationen:
Das Potentiometer zur Frequenzeinstellung wird verwendet, um die Frequenz des Infrarot-Senders einzustellen. Der integrierte Empfänger hat bei 38 kHz die höchste Empfindlichkeit. Der Oszillator wird über das EN-Signal aktiviert. EN auf HIGH aktiviert den Oszillator, LOW deaktiviert ihn. Der Jumper legt das Signal EN auf HIGH. Soll eine externe Steuerung erfolgen, muss der Jumper entfernt werden. Der Sensor selbst funktioniert unabhängig vom Oszillator, würde also Fremdlicht erkennen und könnte z.B. als Empfänger für eine 38 kHz IR-Fernbedienung dienen.
Das Gerät gibt es in mehreren Varianten. Mit NE555 als Oszillator oder mit einem 7400 aufgebaut. Hier der Schaltplan für eine NE555-Variante.
Aus der Arduino-Sensor-Kiste: Flame Sensor| Aus der Arduino-Sensor-Kiste: Flame Sensor
Siehe auch: theoryCIRCUIT
Spezifikationen:
Die meisten der Flammenfühler besitzen einen YG1006-Sensor, ein hochsensibler highspeed NPN Silizium-Fototransistor. Er ist mit schwarzem Epoxid bedeckt, da der Sensor empfindlich gegen Infrarot-Strahlung ist.
Den Sensor gibt in verschiedenen Varianten (s. Abb.). Nicht bei allen ist der analoge Ausgang verfügbar.
Digispark| Digispark
Der Digispark ist ein ATtiny85-Mikrocontroller-Entwicklungsboard ähnlich der Arduino-Linie. Dieses Board ist gut geeignet, wenn ein Arduino zu groß ist, hat aber eine Reihe von Einschränkungen, da nur ein ATtiny85 genutzt wird.
Aufsicht | Aufsicht | Schaltplan | Pinbelegung (Quelle: Tuxamito Wiki) |
Hinweis: Rev. 3 ist kein original Digistump-Board, sondern ein China-Nachbau. Original-Boards haben keinen Aufdruck (entspr. Rev. 1 mit Status-LED an Pin 0) oder den Aufdruck "Rev. 2" oder "Rev. 4".
Features:
Der Stecker ist ein wenig "wackelig". Während der Entwicklung, wenn man das Gerät zur Aktivierung des Bootloaders häufig ab- und wieder anstecken muss, empfiehlt sich, es ein kurzes USB-Verlängerungskabel zu nutzen. Das Digispark bleibt fest dabei im Kabel. Dieses wird heraus gezogen und wieder hinein gesteckt.
Eine Alternative wäre Nanite 85 von Tim Böschke. Ist bei Watterott erhältlich.
Nutzt man das Arduino-Framework zur Programmierung sind einige Anpassungen notwendig. An einigen Stellen wurde geschludert.
boards.txt:
Der Eintrag <board>.upload.maximum_data_size=<size> fehlt (z.B. "digispark-tiny.upload.maximum_data_size=512"). Ohne diesen Eintrag gibt es beim Kompilieren keine Anzeige zum RAM-Verbrauch wie:
"Minimum Memory Usage: 268 bytes (52% of a 512 byte maximum)"
Den Eintrag zu upload.maximum_data_size sollte man ergänzen. Für die ATiny85- und die ATtimy167-Boards ist die RAM-Größe 512 Bytes.
Links:
5V 10A 1 Kanal Relay Modul mit Opto-Koppler| 5V 10A 1 Kanal Relay Modul mit Opto-Koppler
5V 10A 1 Kanal Relay Modul mit Opto-Koppler für PIC AVR DSP ARM Arduino
5V-1-Kanal-Relais-Schnittstellenkarte zur Steuerung von Geräten mit hohem Strom. Sie kann direkt von einem Micro-Controller angesteuert werden (Arduino, 8051, AVR, PIC, DSP, ARM, ARM, MSP430, TTL Logik).
SparkFun LiPo Fuel Gauge| SparkFun LiPo Fuel Gauge
I²C Ladezustand-Messgerät für LiPo-Akkus mit MAX17043
LiPo Batterien bieten eine großartige Möglichkeit, Projekte mit Energie zu versorgen. Sie sind klein, leicht und haben für ihre Größe eine relativ große Kapazität. Das SparkFun LiPo Fuel Gauge verwendet einen anspruchsvollen Algorithmus, um den relativen Ladezustand der Batterie zu erkennen und deren Spannung zu ermitteln. Mit anderen Worten, es sagt dem Mikrocontroller, wie viel "Treibstoff" im Tank bleibt. Die LiPo Fuel Gauge kommuniziert über I2C. Ein Alarm-Pin meldet, wenn die Ladung unter einen bestimmten Prozentsatz gefallen ist.
Name | Funktion |
---|---|
SDA | Serial Data Input/Output. Open-Drain I²C-Datenleitung |
SCL | Serial Clock Input. Input only I²C-Taktleitung. |
QST (QSTRT) |
Quick-Start Input. Ermöglicht das Zurücksetzen des Gerätes per Hardware. GND verbinden, wenn diese Funktion nicht verwendet wird. Das Board besitzt bereits einen 4,7K Pulldown-Widerstand. |
ALT (ALRT) |
Alert Output. Aktiv-Low-Interrupt-Signal für niedrigen Ladezustand. Mit dem Interrupt-Eingang des Mikroprozessors verbinden. |
VDD | Power-Supply Input. Spannungsbereich 2,5V bis 4,5V. |
GND | Ground. |
+ (CELL) | Battery Voltage Input. Die Spannung der Zelle wird über diesen Pin gemessen. |
Tutorial: Photon Battery Shield Hookup Guide
X9C103S Digital Potentiometer Module| X9C103S Digital Potentiometer Module
Digital-Potentiometer X9C103 linear Nicht-flüchtig
Das X9C103S Digital Potentiometer ermöglicht mittels dreier Anschlüssen (Chip Select (CS), Up/Down (U/D) und Increment (INC)), einen gewünschten Widerstandswert (100 Stufen) einzustellen und ggf. im EEPROM zu speichern.
Typ | Digital-Potentiometer |
Speicher-Typ | Nicht-flüchtig |
Schnittstellen | Auf-/Abwärts (U/D, CS) |
Anzahl Stufen | 100 |
Widerstandsverlauf | linear |
Widerstand | 10 kΩ |
Widerstand (Schleifer) | 40 Ω |
Versorgungsspannung | 3-5 V |
Toleranz | +/-20 % |
Temperatur-Koeffizient | 300 ppm/°C |
Betriebstemperatur (min.) | -40 °C |
Betriebstemperatur (max.) | +85 °C |
Eingangsspannungsbereich | -5V .. + 5V |
PCB-Board-Größe | 2.7 x 1.3 cm |
TP4056 1A Micro USB Battery Charging Board| TP4056 1A Micro USB Battery Charging Board
Dieses Board ist eine Ladegerät für LiPo-Akkus.
Der Ladestrom kann durch Veränderung des Programmier-Widerstands (nominal 1K2, R3 im Schaltbild) angepasst werden. Sinnvollerweise ersetzt man ihn durch einen Trimmer.
RPROG (kΩ) | IBAT (mA) |
---|---|
30 | 50 |
20 | 70 |
10 | 130 |
5 | 250 |
4 | 300 |
3 | 400 |
2 | 580 |
1.66 | 690 |
1.5 | 780 |
1.33 | 900 |
1.2 | 1000 |
I(BAT) = 1200 mA / R(PROG); R(PROG) in kΩ; Beisp.: R(PROG) = 3KΩ ⇒ I(BAT) = 1200 mA / 3 = 400 mA
Hinweis zum Schaltplan: Es gibt leicht unterschiedliche Varianten. Bei einigen beträgt R4 0,4Ω, wie im Datenblatt vorgesehen.
TE420 Micro USB Battery Charging Board mit Batterieschutz| TE420 Micro USB Battery Charging Board mit Batterieschutz
Dieses Board ist eine Ladegerät für LiPo-Akkus mit Über- und Unterspannungsschutz. Der Ladeteil entspricht dem vorher angeführten TP4056 1A Micro USB Battery Charging Board. Hinzu kommt der Batterieschutz, der mit einem DW01xx (Battery Protection IC) und einem 8205A (Dual MOSFET) aufgebaut ist. Offensichtlich gibt es verschiedene Varianten, die unterschiedliche DW01xx-Typen enthalten, sie sich leicht bei den Spannungsdaten unterscheiden. Meine Boards enthalten einen DW01KA, von dem ich leider nur ein chinesisches Datenblatt gefunden habe. Unter Zuhilfenahme des englischen Datenblatts einer anderen Variante, lassen sich die wesentlichen Daten aber einfach ermitteln.
Parameter | Symbol | Testbedingungen | Min | Typ | Max | Einheit | |
---|---|---|---|---|---|---|---|
Betriebsspannung | VDD | -- | 1,5 | -- | 10 | V | |
Stromaufnahme | IDD | VDD=3.9V | -- | 4,0 | 6,0 | µA | |
Überladeschutzspannung Overcharge detection voltage |
Profil A | VOCP | -- | 4,20 | 4,30 | 4,35 | V |
Profil B | 4,18 | 4,19 | 2,20 | V | |||
Überladungsfreigabespannung Overcharge release voltage |
VOCR | 4,05 | 4,10 | 4,15 | V | ||
Tiefentladeschutzspannung Overdischarge detection |
VODP | -- | 2,30 | 2,40 | 2,50 | V | |
Tiefentladeschutz-Freigabespannung Overdischarge release voltage |
ODR | -- | 2,90 | 3,00 | 3,10 | V | |
Überstromschutzspannung Overcurrent detection voltage |
VOIP | -- | 0,12 | 0,15 | 0,18 | V |
Wenn die Spannung der Batteriezelle die Überladeschutzspannung (VOCP) über die Überladungsverzögerungszeit (TOC) hinaus überschreitet, wird die weitere Ladung der Zelle durch Abschalten des Ladesteuerungs-MOSFETs verhindert. Dieser Überladungszustand wird in zwei Fällen freigegeben:
Wenn die Batteriespannung über VOCP liegt, wird der Überladungszustand nicht freigegeben, auch wenn eine Last an das Modul angeschlossen ist.
Wenn die Spannung der Batteriezelle unter die Tiefentladeschutzspannung (VODP) fällt, die über die Zeit der Überlaufverzögerungszeit (TOD) hinausgeht, wird die weitere Entladung durch Ausschalten der Entladesteuerungs-MOSFETs verhindert. Die Vorgabe der Überlaufverzögerungszeit beträgt 10ms. Die Sperre wird sofort aufgehoben, sobald die Spannung der Batteriezelle durch die Aufladung höher als die Tiefentladeschutz-Freigabespannung (VODR) wird.
Im Normalbetrieb überwacht der DW01 kontinuierlich den Entladestrom durch Erfassen der Spannung am CS-Pin. Wenn die Spannung des CS-Pins die Überstromschutzspannung (VOIP) über die Überstromzeitverzögerungszeit (TOI1) hinaus überschreitet, beginnt die Überstromschutzschaltung zu arbeiten und die weitere Entladung wird durch das Abschalten der Entladesteuerungs-MOSFETs verhindert. Dieser Überstromzustand wird erst dann verlassen (Übergang in den Normalbetrieb), wenn die Last abgetrennt wird oder die Impedanz zwischen BATT + und BATT- größer als 500kΩ wird.
Wenn eine Überladung auftritt, schalten die Ladesteuerungs-MOSFETs aus und das weitere Entladen wird verhindert. Allerdings ist das Laden noch durch die parasitäre Diode des MOSFET möglich. Sobald das Ladegerät an den Akku angeschlossen ist, schaltet der DW01 sofort alle Zeitgeber- und Erkennungsschaltungen ein. Der Ladevorgang wird erkannt, wenn die Spannung zwischen CS und GND unter der Ladungserfassungsschwellenspannung (VCH) liegt.
Wenn eine Überladung auftritt, geht der DW01 in den Energiesparmodus und schaltet alle Zeitgeber- und Erkennungsschaltungen aus, um den Ruhestrom auf 0,1μA (VCC = 2,0 V) zu reduzieren. Gleichzeitig wird der CS-Pin über einen internen Widerstand auf VCC gezogen.
Datenblatt 8250 | Datenblatt DW01A (Englisch) | Datenblatt DW01KA (Chinesisch) | Datenblatt TP4056 |
HLW8012 Energy Meter Breakout Board| HLW8012 Energy Meter Breakout Board
Energiemessgerät mit HLW8012
Dieses IC wird in einigen chinesischen Produkten wie Iteads Sonoff POW verwendet. Der HLW8012 ist ein Strom-, Spannungs- und Leistungsüberwachungs-IC, das einen Impuls mit einer Frequenz ausgibt, die umgekehrt proportional zum Messwert ist. Dieses IC bietet zwei PWM-Ausgänge, der erste für die Stromversorgung und der zweite für Strom oder Spannung, abhängig von der SEL-Pin. Die Ausgangswerte sind immer Effektiv-Werte. Höhere Werte (Leistung, Strom oder Spannung) bedeuten kürzere Impulse.
Typische Werte sind:
Dies sind laut Datenblatt typische Verhältnisse, sind aber ggf. von der konkreten Verschaltung abhängig. Auch wenn die Schaltung mit der im Datenblatt übereinstimmt, sind die IC-Toleranzen ziemlich hoch (+ -15% für die Taktfrequenz).
Leistungsmessdaten stehen permanent zur Verfügung, Strom- oder Spannungsmessungen erfordern jedoch eine minimale Stabilisierungszeit nach dem Ändern des SEL-Pin-Wertes (ca. 2 Sekunden).
Die Ausgänge (CF, CF1) sind mit einem Spannungsteiler 3/5 herausgeführt, liefern also ca. 3V bei HIGH. Damit können sie also sowohl direkt an einen 3,3V-Chip (z.B. ESP8266) als auch an einen 5V-Chip (z.B. AVR) angeschlossen werden.
Der Eingang (SEL) ist das Gate eines N-Channel MOSFET, mit VGSth = max. 2,5V uns kann ebenfalls sowohl mit 3,3V als au8ch mit 5V angesteuert werden.
Wiki: Energy meter bei Electrodragon
ESP8266-Applikation mit HLW8012 bei Tinkerman
WeMos Battery Shield mit TP5410| WeMos Battery Shield mit TP5410
Mit dem WeMos Battery Shield lässt sich WeMos ESP8266 einfach um eine mobile Stromversorgung erweitern. Die Batterie kann bequem über einen Micro USB Anschluss geladen werden. Über die Brücke J1 auf der Rückseite, lässt sich der Ladestrom von 0,5A auf 1A erhöhen.
Technische Daten
Bei Arduino & ESP8266 stuff wird richtigerweise darauf hingewiesen, dass die Ladespannung keinesfalls 5V überschreiten sollte. Der Anschluss eines Solar-Moduls ist somit nicht einfach möglich. Schuld hieran ist die Schottky-Diode D1, die die Ladespannung mit einem Abfall von nur 0,2V an den WeMos D1 weiter gibt. Das kann den dort eingebauten Spannungsregler überfordern. Der Vorteils ist jedoch, dass man bei leerer Batterie das angeschlossene System direkt mit der USB-Spannungsversorgung betreiben kann. Möchte man mit einer potentiell höheren Spannung laden, muss D1 entfernt werden. Dann sind bis zu 10V Ladespannung möglich (begrenzt durch den TP5410). Allerdings kann das Gerät erst dann wieder anlaufen, wenn die Batterie genügend weit geladen ist. Das Schaltbild (mit entfernter D1) entspricht dann im Wesentlichen dem ersten im Datenblatt des TP5410 (Bild 1 auf Seite 3 oder 2. Schaltbild unten).
Der Zustand vom Battery Shield wird per LED Anzeige visualisiert. Die rote LED signalisiert den Ladeprozess und die grüne LED einen voll geladenen Akku.
Reviewing the Wemos Battery Shield bei Arduino & ESP8266 stuff
Power Usage of Wemos D1 mini + WS2812B RGB Shield bei Harald's Random Stuff
Wemos D1 mini Battery Shield Test auf nikolaus-lueneburg.de u.a. mir Solarbetrieb.
BMW280 Breakout: Temperatur-, Luftfeuchte und Luftdruck-Sensor| BMW280 Breakout: Temperatur-, Luftfeuchte und Luftdruck-Sensor
Der BME280 ist einer der neuesten Luftfeuchtigkeits-, Druck- und Temperatursensoren von Bosch mit einem digitalen I2C Interface. Auf dem Breakout-Board befinden sich ein Spannungsregler und ein Pegelwandler für die I2C Schnittstelle, daher kann der Sensor von 3V - 5,5V betrieben werden.
Technische Daten
BME280 Weather Station With ESP8266 SDK bei Instructables
Bibliothek von BOSCH Sensortec auf GitHub
ADS1015/ADS1015 4-Kanal 12/16-Bit ADC| ADS1015/ADS1115 4-Kanal 12/16-Bit ADC
Für Mikrocontroller ohne Analog-Digital-Wandler oder wenn eine höhere Genauigkeit gefordert ist, bietet der ADS1115 eine 16-Bit-Präzision (±15 Bit) bei 860 Samples/Sekunde über I²C. Der Chip kann als 4 single-ended Eingangskanäle oder zwei differentielle Kanäle konfiguriert werden. Der ADS1115 besitzt einen programmierbaren Verstärker (bis zu 16-fach) um kleinere Einzel- / Differenzsignale auf den gesamten Empfindlichkeitsbereich zu strecken.
Der ADS1015 bietet eine Präzision von 12 Bit (±11 Bit) bei einer maximalen Messrate von 3300 Messungen/Sekunde.
Technische Daten
ADS1015 | |||||
ADS1115 |
Die Qualität der Messergebnisse hängt in hohem Maße von der Versorgungsspannung ab. Der ADS1x15 besitzt zwar eine interne Spannungsreferenz, der Chip benötigt aber eine geringe Zeit, um Schwankungen in VDD auszugleichen. Dies macht sich besonders im kontinuierlichen Betrieb bei hohen Sample-Raten bemerkbar.
Versuche mit einem ESP8266 haben gezeigt, dass dieser Chip in der Lage ist, jede Versorgungsspannung zu verhunzen. Er benötigt immer wieder kurzfristig hohe Ströme. Den ADC sollte man also nie ohne besondere Vorkehrungen mit diesem Chip betreiben. Ein größerer Elko und eine Drossel direkt vor dem ADS1x15 helfen ungemein.
Das Datenblatt enthält einen Schaltplan des Eingangsmultiplexers:
Man sieht, dass die Eingänge mit Schutzdioden versehen sind. Wegen des Hinweises zur Maximalspannung ist anzunehmen, dass es sich um Schottky-Dioden handelt, die bei etwa 0,3V leitend werden. Liegt die Eingangsspannung 0,3V über VDD wird die obere Diode leitend und schließt den Eingang gegen VDD kurz. Bei einer Eingangsspannung unter -0,3V beginnt die untere Diode zu leiten und schließt den Eingang entsprechend gegen GND kurz. Wenn die Spannungsquelle, die gemessen werden soll, genügend Strom liefert, werden die Dioden und im Folgenden weitere interne Komponenten zerstört. Dies kann man verhindern, in dem man einen genügend großen Vorwiderstand zwischen Messpunkt und ADC-Eingang zwischenschaltet. Bei einem Vorwiderstand von etwa 10kΩ verträgt der Chip einige Volt Überspannung, ohne dass die Messung im Sollbereich (-0,3V..VDD+0,3V) beeinträchtigt wird. Gescheite Messwerte erhält man außerhalb des Sollbereichs natürlich nicht.
An einigen Stellen ist zu lesen, dass man den Chip zerstört, wenn die Eingangsspannung multipliziert mit dem Verstärkungsfaktor den Sollbereich überschreitet. Das ist nicht richtig! Der Interne Verstärker liefert maximal VDD an seinem Ausgang. Wird Uin* Gain > VDD wird der Maximalwert (0x7FFF (ADS1115) bzw. 0x7FF0 (ADS1015)) ausgegeben, also kein sinnvoller Wert. Der Chip wird dabei nicht zerstört!
Bei den Versuchen mit dem ADS1015-Breakout-Board (s. Abb. oben rechts) sollte dieser PIN einen Interrupt an einem ESP8266 auslösen. Der Pin des ESP8266 wurde auf Input mit Pull-Up-Widerstand geschaltet. Der ADS1015 wurde mit 3,3 V und Siebung durch eine Drossel und einen Elko betrieben. Der Interrupt wurde nicht zuverlässig ausgelöst! Erst ein zusätzlicher externer PullUp-Widerstand von 10 kΩ brachte Abhilfe.
Zur Auslösung von Interrupts nach Beendigung einer Konvertierung im kontinuierlichen Modus ein Auszug aus dem Datenblatt:
Der ALERT / RDY-Pin kann auch als Conversion-Ready-Pin konfiguriert werden. Dieser Betriebsmodus kann realisiert
werden, wenn das MSB des High-Threshold-Registers auf "1" gesetzt ist und das MSB des Low-Threshold-Registers
auf "0" gesetzt ist. Das COMP_POL-Bit funktioniert weiterhin und die COMP_QUE-Bits können den Pin deaktivieren;
die Bits COMP_MODE und COMP_LAT steuern jedoch keine Funktion mehr.
Wenn ALERT / RDY als RDY-Pin konfiguriert
ist, benötigt er weiterhin einen Pull-up-Widerstand. Im kontinuierlichen Konvertierungsmodus liefert der ADS1013/4/5
einen kurzen (~ 8 µs) Impuls am ALERT / RDY-Pin am Ende jeder Umwandlung.
Arduino ADS1115 Module Getting Started Tutorial von Henry's Bench
Ein Hinweis zur Verwendung der Adafruit-Bibliothek:
Standardmäßig liegt SDA auf GPIO4 (D2) und SCL auf GPIO5 (D1). Will man dies ändern, ruft man statt Adafruit_ADS1015::begin() die Methode Wire.begin(sda, scl) auf. Adafruit_ADS1015::begin() führt lediglich Wire.begin() aus, d.h. die Initialisierung der I²C-Komponente mit Standardwerten.
Man kann auch beide Methoden aufrufen. Da Wire.begin() die I²C-Pins auf INPUT_PULLUP setzt, sollte Wire.begin() vor Adafruit_ADS1015::begin() ausgeführt werden. Das vermeidet Aktionen auf den Default-Pins.
HTTM kapazitiver Touch-Sensor| HTTM kapazitiver Touch-Sensor
Die folgende Beschreibung ist im wesentlichen der Artikel-Beschreibung des Händlers entnommen.
Kapazitiver Touch-Sensor, beleuchtet, prellfreier Schalter mit LED (erhältlich von Plaintron Components)
Diese Touch-Sensoren von HelTec Automation basieren auf einem Touchkey-IC BS83A02A-4 von Holtek im SOT23-6-Format, welches zuverlässig Berührungsimpulse kapazitiv erfassen und auswerten kann. Das gesamte Modul hat etwa die Größe einer „ALT“-Taste und ist mit drei Pins im Abstand von 2,54 mm auf der Unterseite ausgestattet, die sowohl den Einsatz auf dem Experimentierboard als auch die Integration in eine gedruckte Schaltung erlauben.
Der Touch-Sensor arbeitet schaltend, kann aber auch auf Tastbetrieb umgebaut werden. Im eingeschalteten Zustand leuchtet die eingebaute LED und am Ausgangs-Pin liegen 3,3 V an. Lasten bis zu 500mA können direkt geschaltet werden. Das genügt, um ein Relais oder eine kräftige LED anzusteuern. In Verbindung mit Mikrocontroller-Schaltungen eignet sich dieser Touch-Sensor ideal als prellfreier Schalter und spart so aufwändige Maßnahmen zur Entprellung. Die Touch-Sensoren sind in drei verschiedenen LED-Farben erhältlich: Rot, blau und gelb.
Der untere Teil des Sensors besteht aus der Platine mit unterseitig montierten Bauteilen, die gleichzeitig als Sensorfläche dient. Darauf ist eine kleine Plexiglas-Platte angebracht, die mit einer weißen Folie abgedeckt und mit einem silbernen Reflektor umrandet ist. Das Plexiglas lässt sich ggf. entfernen und durch eine andere Abdeckung ersetzen. Allerdings kann das Sensormodul auch hinter einer Glasplatte oder einer Frontplatte montiert werden. Bis zu 2mm Plattenstärke sind möglich.
Empfehlung des Händlers: Montieren Sie die Sensorschalter hinter runden oder quadratischen Ausschnitten hinter der Frontplatte. Die Funktion der Schaltfläche (z.B. Power-Symbol) können Sie spiegelverkehrt auf eine Overhead-Folie drucken und den Sensor damit abdecken. Das sieht elegant aus und spart zusätzliche Beschriftungen oder LED-Anzeigen auf der Gerätfront.
Betriebsspannung | +2.7V ... +6V |
Betriebstemperatur | -30 ... +70°C |
Ausgangsspannung | +3,3V |
Ausgangsstrom | max. 500mA |
Abmessungen | 20 x 16 x 3 mm³ |
Seite des Herstellers (chinesisch) mit Google-Translate übersetzt
TTP223 kapazitiver Touch-Sensor| TTP223 kapazitiver Touch-Sensor
Dieser Sensor kann sowohl als Taster (Jumper A offen (= Auslieferungszustand)) oder als Schalter (Jumper A geschlossen) betrieben werden. Jumper B legt fest, ob der aktive Zustand HIGH oder LOW ist.
Betriebsspannung | +2.0 ... +5.5V |
Stromverbrauch | ~1.5 ... 13µA + LED-Strom |
Betriebstemperatur | -20 ... +70°C |
Ausgangsspannung | = VCC |
Ausgangsstrom | max. 500mA |
Abmessungen | 15 x 11 mm² |
|
ESP07/ESP12 Breakout Board| ESP07/ESP12 Breakout Board
Logic Level Converter| Logic Level Converter
Der bidirektionale SparkFun-Logik-Pegelwandler ist ein kleines Gerät, das 5V-Signale sicher auf 3,3 V reduziert und gleichzeitig 3,3 V auf 5 V erhöht. Dieser Pegelwandler funktioniert auch mit 2,8V und 1,8V Geräten. Der Pegelumsetzer besitzt vier Kanäle. Die Platine muss mit den zwei zu konvertierenden Spannungungen (HV und LV) gespeist werden: Hochspannung (5V zum Beispiel) an den HV-Pin, niedrige Spannung (3,3 V zum Beispiel) an "LV" und (gemeinsame) Masse an den GND-Pin.
MAX3232 RS232 <-> TTL Konverter | MAX3232 RS232 <-> TTL Konverter
MT3608 DC-DC einstellbarer Step-Up Converter | MT3608 DC-DC einstellbarer Step-Up Converter
Das kleine Konverter-Board konvertiert Eingangsspannungen von 2V - 24V auf 5V - 28V.
Nicht verwechseln mit dem ähnlich aussehenden LM2596S-Board (s.u., Step-Down)!
LM2596S DC-DC einstellbarer Step-Down Converter | LM2596S DC-DC einstellbarer Step-Down Converter
Das kleine Konverter-Board konvertiert Eingangsspannungen von 4,5 V - 35 V auf 1,5 V - 35 V.
Nicht verwechseln mit dem ähnlich aussehenden MT3608-Board (s.o., Step-Up)!
XL6009 DC-DC einstellbarer Step-Up-Down Converter | XL6009 DC-DC einstellbarer Step-Up-Down Converter
Das kleine Konverter-Board konvertiert Eingangsspannungen von 3 V - 35 V auf 1,2 V - 30 V.
Nicht verwechseln mit dem ähnlich aussehenden MT3608-Board (s.o., Step-Up)!
DC-DC Step-Up Converter 3V zu 5V, USB-Ausgang | DC-DC Step-Up Converter 3V zu 5V, USB-Ausgang
AS5600 Magnetischer Winkelgeber| AS5600 Magnetischer Winkelgeber
Der AS5600 ist ein einfach zu programmierender magnetischer Drehpositionssensor mit einem hochauflösenden 12-Bit-Analog- oder PWM-Ausgang. Dieses berührungslose System misst den absoluten Winkel eines diametral magnetisierten On-Axis-Magneten. Der AS5600 wurde für berührungslose Potentiometeranwendungen entwickelt und sein robustes Design eliminiert den Einfluss jeglicher homogener externer Streumagnetfelder.
Wird R1 (0Ω) entfernt, wird dieses Modul mit 3,3V betrieben. | |||
220V Spannungsdetektor | 220V Spannungsdetektor
Mit diesem Board können MCUs erkennen, ob eine Netzspannung vorhanden ist.
Die Hochspannung liegt an blanken Metallteilen an. man sollte das Board möglichst berührungssicher einbauen.
Das Board wird unter verschiedenen Namen angeboten: "Spannungserkennungsplatine", "AC 220V Mikrocontroller TTL Pegel Optokoppler Isolationsmodul", "120/240V to logic level optoisolator", ...
HX-2S-D01 BMS 2 Li-Ion-Zellen | HX-2S-D01 BMS 2 Li-Ion-Zellen