ESP32 Pico-Board. ADC mit MCP ESP32 Addon. ADC- mit dem MCP3008. Vers. 1.0
|
|
- Dörte Maja Bach
- vor 5 Jahren
- Abrufe
Transkript
1 ESP32 Pico-Board ADC mit MCP ESP32 Addon ADC- mit dem MCP3008 Vers. 1.0 by Erik Bartmann, Juli 2018
2 ADC mit MCP3008 D er ESP32 bring von Hause aus schon eine Analog/Digital- Wandlung mit. Ich hatte es in meinem ESP32-Praxisbuch [1] in Hack 10 ab Seite 150 schon beschrieben. Dennoch kann es sinnvoll sein, einen externen Analog/Digital- Wandler, wie z.b. den MCP3008 [2] mit einer 10-Bit- Auflösung oder den MCP3208 mit einer 12-Bit-Auflösung zu verwenden. Die Gründe dafür können unterschiedlich sein. Viele kennen diese beiden Bausteine vielleicht vom Arduino- bzw. Raspberry Pi-Umfeld und wissen, wie sie zu handhaben sind. Die Programmierung kann aus den Arduino-Sketchen sehr einfach übernommen werden. Ich möchte in diesem Addon den MCP3008 zur Sprache bringen und einige Beispiele anführen. ADC mit MCP Seite 2
3 Die MCP3008-Library D er MCP3008 und auch der MCP3208 wird über den SPI-Bus betrieben bzw. angesteuert. Natürlich verfügt der ESP32 über einen derartigen Bus. Die hardwareseitigen Pins sind auf der folgenden Abbildung zu sehen. Sie befinden sich an IO 19, IO23, IO18 und IO05. Abbildung 1 Die IO-Pins des SPI-Bus (IO19, IO23, IO 18 und IO05) Zu Nutzung des MCP3008 über den SPI-Bus kann eine fertige MCP3008-Library [3] genutzt werden, die von Adafruit zur Verfügung gestellt wird. Diese Library unterstützt die Verwendung aller IO-Pins, die nicht für den SPI-Busbetrieb vorgesehen sind. Nähere Hinweise sind aus den vorhandenen Beispielen der Library zu ersehen. In unserem Addon nutzen wir jedoch IO 19, IO23, IO18 und IO05. Der MCP3008 Kommen wir nun zum MCP3008. Es handelt sich um einen integrierten Schaltkreis, der in einem DIL-Gehäuse (Dual-In-Line) untergebracht ist und 16 Beinchen besitzt. Er übermittelt seine Messwerte über die sogenannte SPI-Schnittstelle. Diese Abkürzung steht für Serial Parallel Interface und ist ein von Motorola entwickeltes Bus-System, um zwischen integrierten Schaltkreisen mit möglichst wenigen Leitungen Daten auszutauschen. SPI bezeichnet nicht nur den Bus, sondern auch das Protokoll. Die Übertragung ist ein synchron-serielles Verfahren, wie es z.b. auch beim I 2 C (Inter- Interchanged Circuit) verwendet wird. Sehen wir uns dazu einmal das Prinzip an, wonach der SPI-Bus arbeitet. 3 Analog/Digital-Wandlung mit dem MCP3008
4 Abbildung 2 Das Master-Slave-Prinzip des SPI-Busses Es existieren 4 Leitungen, die vom Master zum Slave oder auch mehreren Slaves führen. Dieser integrierte Baustein besitzt 8 unabhängig voneinander arbeitende Eingänge, die jeweils eine Auflösung von 10-Bits besitzen. Das ist schon eine Menge an Funktionalität, die so ein Baustein bereitstellt und das alles wird über 4 Leitungen gehandhabt. Ist ein Datentransfer nur in eine Richtung notwendig, kann die Kommunikation über 3 statt 4 Leitungen erfolgen. Wie aber funktioniert SPI? Damit eine Kommunikation zustande kommt, müssen Daten in beide Richtungen fließen. Also vom Master zum Slave und umgekehrt. Das alles erfolgt über zwei getrennte Leitungen. MOSI (Master-Out-Slave-In) MISO (Master-In-Slave-Out) Für jede Richtung wird eine einzige Leitung benötigt. Die Datenübertragung erfolgt zwischen den beiden Busteilnehmern - wie schon erwähnt - synchron und seriell. Da der Master der Hauptverantwortliche bei dieser Kommunikation ist, wird die MOSI- Signalleitung auch als Serial-Data-Out, kurz DO bezeichnet, wobei die MISO- Signalleitung im Gegensatz dazu als Serial-Data-In, kurz DI arbeitet. Nun können diese Signale nicht einfach so auf den Bus gelegt werden. Es fehlt eine Synchronisationsinstanz, damit alle wissen, wann welche Signale kommen bzw. wann sie zeitlich beginnen bzw. enden. Aus diesem Grund gibt es noch die SCLK-Leitung (Serial-Clock), die quasi den Schiebetakt vom Master zum Slave und umgekehrt vorgibt, vergleichbar mit dem Paukenschlag auf einer Galeere. Mit jedem Clock-Impuls wird ein Datenbit über die MOSI-Leitung vom Master zum Slave bzw. auf der MISO- Leitung vom Slave zum Master übertragen. Zu guter Letzt müssen noch die am Bus angeschlossenen Teilnehmer (Slave) ausgewählt werden, damit klar ist, zu wem eine Kommunikation aufgebaut werden soll. Wir nutzen in unserem Beispiel nur einen einzigen Slave. Dafür ist die CS-Leitung (Chip-Select), die auch in manchen Fällen SS- 4 Analog/Digital-Wandlung mit dem MCP3008
5 Leitung (Slave-Select) genannt wird, verantwortlich. Sehen wir uns doch zunächst einmal den integrierten Baustein MCP3008 aus der Nähe an. Abbildung 3 Die Pinbelegung des Analog(Digital-Wandlers MCP3008 Der integrierte Schaltkreis ist schön symmetrisch aufgebaut, so dass sich die analogen Eingänge aus dieser Sicht allesamt auf der linken Seite befinden. Auf der rechten Seite müssen wir die Spannungsversorgung und die Steuerleitungen anschließen. Das ist aber absolut kein Hexenwerk. Schauen wir uns zunächst die Leitungen auf der rechten Seite des Bausteins an: VDD (Spannungsversorgung: 3.3V) VREF (Referenzspannung: 3.3V) AGND (Analoge Masse) (S)CLK (Clock) DOUT (Data-Out vom MCP3008) DIN (Data-In vom ESP32) CS (Chip-Select, LOW-Aktiv) DGND (Digitale Masse) Die eigentliche Kommunikation findet über die beiden Leitungen DOUT und DIN statt. Die analogen Eingänge befinden sich auf der linken Seite des Bausteins, wobei die einzelnen Pins die Bezeichnung CH0 bis CH7 besitzen. Es handelt sich um die 8 Kanäle des AD-Wandlers. Wie wir die Kanäle ansteuern, sehen wir gleich im Schaltplan. Der Pin VREF wurde bei uns mit 3.3V versehen, so dass die Eingangsspannung von 0V bis 3.3V schwanken darf. Die Frage, die sich uns sicherlich an dieser Stelle aufdrängt ist die Folgende: Wenn wir eine 10-Bit Auflösung haben, wie groß bzw. klein ist die Spannung pro Bit? Schauen wir zuerst einmal, wie viele unterschiedliche Bitkombinationen wir mit 10-Bits erreichen können. 5 Analog/Digital-Wandlung mit dem MCP3008
6 Dies wird über die folgende Formel berechnet: Anzahl der Bits Anzahl der Bitkombinationen = 2 Anzahl der Bitkombinationen = 2 10 = Wenn wir jetzt die Referenzspannung von 3.3V durch diesen Wert dividieren, dann erhalten wir den Spannungswert pro Bit-Sprung. U = U REF = 3,3V = 0,003222V = 3,2mV In der folgenden Grafik habe ich das einmal versucht, grafisch darzustellen. Jedes, der einzelnen Unterteilungseinheiten entspricht einem Spannungswert von 3.22mV. Wenn wir nun die anliegende Spannung berechnen möchten, dann müssen wir lediglich den ermittelten Wert, der sich zwischen 0 und 1023 bewegen kann, mit 3.2mV multiplizieren. Hier ein kleines Beispiel dazu. Das Programm, das wir uns gleich anschauen werden, liefert z.b. einen Wert von 512 zurück, was bedeutet, dass wir folgenden Spannungswert am analogen Eingang anliegen haben: Berechnete Spannung = 512 3,22mV = 1,65V Und hey... das ist genau die Hälfte von UREF, denn 2-mal 1.65V entsprechen 3.3V. Warum? Ganz einfach: 512 ist auch genau die Hälfte von Doch nun haben wir erst einmal genug gerechnet. 6 Analog/Digital-Wandlung mit dem MCP3008
7 Bevor wir uns der Programmierung widmen, werfen wir einen Blick auf den Schaltplan. Abbildung 4 Der Schaltplan zur Ansteuerung des MCP3008 Auf der rechten Seite sehen wir unseren A/D-Wandler MCP3008, der über die Spannungsversorgungs- als auch Kommunikationsleitungen mit dem ESP32 verbunden ist. Des Weiteren habe ich ein 10 KΩ Potentiometer mit dem Kanal 0 des Bausteins verbunden. Das Potentiometer arbeitet wie ein variabler Spannungsteiler, der in Abhängigkeit von der Schleiferposition zwischen den beiden Potentialen Masse bzw. VDD vermittelt und das Signal an den analogen Eingang legt. Ein einfacher Spannungsteiler wird wie folgt mit 2 Widerständen aufgebaut. Abbildung 5 Der Spannungsteiler 7 Analog/Digital-Wandlung mit dem MCP3008
8 In Abhängigkeit des Widerstandsverhältnisses wird die Eingangsspannung U an den beiden Widerständen R1 und R2 aufgeteilt und liegt als Ausgangsspannung U2 am Widerstand R2 an. Die Ausgangsspannung berechnet sich wie folgt: U2 = R2 R1 + R2 U Ein Potentiometer kann als variabler Spannungsteiler angesehen werden, der die Widerstände R1 und R2 in Abhängigkeit der Schleiferposition verändert. Abbildung 6 Das Potentiometer als variabler Spannungsteiler Übertragen auf die festen Widerstände R1 bzw. R2 verhält sich das Potentiometer wie folgt. Abbildung 7 Die Widerstandsverhältnisse bei zwei Potentiometerstellungen Wir sehen, dass uns dieses Bauteil eine wunderbare Möglichkeit bietet, eine vorhandene Spannung in den gegebenen Grenzen zwischen Masse und VDD zu regeln. 8 Analog/Digital-Wandlung mit dem MCP3008
9 Der ESP32-Code F ür einen ersten Test können wir den folgenden Sketch verwenden, der nicht weiter kompliziert ist und wie folgt ausschaut. #include <Adafruit_MCP3008.h> Adafruit_MCP3008 adc; void setup() { Serial.begin(9600); // Init Serial adc.begin(); // MCP3008 initialisieren } void loop() { Serial.println(adc.readADC(0)); delay(100); // Kurze Pause } Natürlich müssen wir vor der Verwendung ganz zu Beginn die Adafruit-MCP3008- Library einbinden. Im Anschluss erfolgt über die Zeile Adafruit_MCP3008 adc; eine Instanziierung des Adafruit_MCP3008-Objekts mit dem Namen adc. In der setup- Funktion werden die serielle Schnittstelle und das adc-objekt über die begin-methode initialisiert. Nun kann innerhalb der kontinuierlich aufgerufenen loop-funktion die readadc-methode mit der Angabe des verwendeten Kanals - bei uns CH0 - aufgerufen werden, um darüber den analogen Wert am Kanal 0 zu ermitteln. Wir lassen uns den zeitlichen Verlauf des analogen Wertes über den Serial-Plotter der Arduino-IDE anzeigen, der über den folgenden Menüpunkt aufgerufen wird. 9 Analog/Digital-Wandlung mit dem MCP3008
10 Abbildung 8 Der Aufruf des Seriellen Plotters Ich habe ein wenig an meinem Potentiometer gespielt und verschiedene Positionen angefahren. Das Ergebnis schaute wie folgt aus. Abbildung 9 Der zeitliche Verlauf an einem analogen Eingang Auf diese Weise können natürlich alle 8 zur Verfügung stehenden analogen Eingänge des MCP3008 abgefragt werden. 10 Analog/Digital-Wandlung mit dem MCP3008
11 Der Schaltungsaufbau auf dem Discoveryboard Der Schaltungsaufbau auf dem Discoveryboard ist denkbar einfach und schnell umgesetzt. Abbildung 10 Der Schaltungsaufbau mit dem MCP3008 auf dem Discoveryboard Es muss nur auf die richtige Ausrichtung anhand der Einkerbung des DIL-Gehäuses des MCP3008 geachtet werden. Andernfalls nimmt das IC Schaden und kann zerstört werden. Frohes Frickeln 11 Analog/Digital-Wandlung mit dem MCP3008
12 Das ESP32-Praxisbuch [1] [2] [3] Analog/Digital-Wandlung mit dem MCP3008
ESP32 Pico-Board. und Node-RED GUI ESP32 Addon. ESP32 und Node-RED Datenversand. Vers. 1.0
ESP32 Pico-Board und Node-RED GUI https://erik-bartmann.de/ ESP32 Addon ESP32 und Node-RED Datenversand Vers. 1.0 by Erik Bartmann, Juli 2018 ESP32 und Node-Daten D ieses ESP32-Addon baut auf das vorangegangene
MehrEntfernungsmesser. für den Raspberry Pi. Tim Riddermann / Nils Wortmann
Entfernungsmesser für den Raspberry Pi Tim Riddermann / Nils Wortmann Inhalt Einleitung Prinzip Hardware MCP3202 Software Anhang Praktikum 2 Einführung Erstellung eines Entfernungsmessers Sobald ein Objekt
MehrArduino LC-Display-Ansteuerung Seite 2
Scope Die LCD-Ansteuerung eines HD4478 mit dem Arduino Version. Created.2.22 Autor Erik Bartmann Internet http://www.erik-bartmann.de Email arduino@erik-bartmann.de Arduino LC-Display-Ansteuerung Seite
MehrAnschluss Flachbandkabel
04.11.2014 FS Informatik ros Pinball-Modul B V1.1 1 Anschlüsse 1.1 Stromversorgung Die Stromversorgung wird über das USB-Kabel sichergestellt. 1.2 Automat Der Automat wird über ein 26-poliges Flachbandkabel
MehrChip veraltet, für neue Anwendungen nicht empfehlenswert!
Experiment 3: Analog-Digital-Wandler über I2C V1.2 DK4AQ, 14.05.2013 Preis derzeit: 2,45 (Reichelt) Chip veraltet, für neue Anwendungen nicht empfehlenswert! 4 AD-Wandler + 1 DA-Wandler Auflösung: 8bit
MehrHelvePic32 Breadboard. Internet Data Logger
2016/04/03 21:14 1/10 HelvePic32 Breadboard Alle Beispiele, welche beim Helvepic32 angegeben sind, können unverändert natürlich auch beim HelvePic32 Breadboard verwendet werden. Daher nutzen wir die Gelegenheit,
MehrELECTRONIC SYS. 8 Channel 10 Bit A/D Wandler. seriell V USB V
ELECTRONIC SYS 8 Channel 10 Bit A/D Wandler seriell V1.2 2006 USB V1.4 2006 Achtung: Der serielle Wandler muss mit einer Betriebsspannung von 4,5 bis 5,5V über Pin4 + und Pin6 GND versorgt werden, näheres
MehrRaspberry Pi. AddOn. Der A/D-Wandler MCP3008. by Erik Bartmann www.erik-bartmann.de
Raspberry Pi by Erik Bartmann www.erik-bartmann.de AddOn Der A/D-Wandler MCP3008 Version 1.3, 20.11.2012 Worum geht s? Hallo zusammen, in diesem RasPi-AddOn möchte ich ein paar Worte über den Baustein
MehrMini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller
Mini- Mikroprozessor-Experimentier-System mit einem 8051-Mikrocontroller Version 1.0b vom 04.10.2004 14:21 Inhalt 1 Einleitung...3 2 Hardware...4 2.1 Übersicht...4 2.2 Mikrocontroller AT89C51RB2...5 2.3
MehrInformatik in der Oberstufe
Torsten Röhl Informatik in der Oberstufe Messen, Steuern und Regeln mit Linux, Java und dem IO-Warrior24 Band IV: SPI-Projekte v.1.0 - Dezember 2013 Openbook Vorwort Dies ist der vierte Band der Reihe
MehrDie Temperaturmessung
Die Temperaturmessung Praktikum Embedded Software 28.11.2016 Ingo Hericks 1 Inhalt Anforderungen Der Temperatursensor LM75 Der I²C-Bus Temperatursensorplatine Hinweise zur Programmierung 28.11.2016 Ingo
MehrAbbildung 4-9-1: Die Sound-Machine-Tastatur und der Arduino
Projekt 4-9: Sound-Machine 4 9 Was hältst du davon, wenn wir Scratch in diesem Kapitel dazu bewegen, etwas Musik zu spielen? Natürlich nicht von alleine, sondern über eine kleine selbstgebaute Tastatur.
MehrArduino Kurs Das LC-Display. Stephan Laage-Witt FES Lörrach
Arduino Kurs Das LC-Display Stephan Laage-Witt FES Lörrach - 2018 Themen LC-Display zur Anzeige von Text Serieller Datenbus Ausgabe von Zeichen, Texten und Zahlen FES Lörrach Juli 2017 2 LC-Display zur
MehrAnalogmodule AS-i IP65, M12
"Plug and Play" so einfach wie digitale AS-i-E/A BWU1361 / BWU1362 / BWU1722 / BWU1853 / BWU1917 / BWU1363 / BWU2532 / BWU1359 / BW1360 BWU1893 BWU1894 BWU1895 BWU1963 BWU1964 Gehäuse, Bauform: IP65, M12
MehrInternet of Things - Projektvortrag
Internet of Things - Projektvortrag Dennis Müller Hochschule RheinMain 1. Februar 2017 Charge Monitor Dennis Müller 1/22 Gliederung 1 Einführung 2 Lösungsansätze zu Problemstellungen 3 Umsetzung 4 Evaluation
MehrSerielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)
Serielle Kommunikation mit dem Arduino Teil 1: Das Serial Peripheral Interface (SPI) Axel Attraktor e.v. 4. Juni 2012 Axel (Attraktor e.v.) 5. Arduino-Stammtisch 4. Juni 2012 1 / 25 Serielle Kommunikation
MehrESP32 Pico-Board. und Node-RED GUI ESP32 Addon. ESP32 und Node-RED GUI. Vers. 1.0
ESP32 Pico-Board und Node-RED GUI https://erik-bartmann.de/ ESP32 Addon ESP32 und Node-RED GUI Vers. 1.0 by Erik Bartmann, Juli 2018 ESP32 und Node-RED GUI D ieses ESP32-Addon erweitert quasi das vorhergehende,
MehrProtokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen
Protokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen Technische Informatik Versuch 4 Julian Bergmann, Dennis Getzkow 3. Juli 2013 Versuch 4 1 Einführung Im Versuch 4 sollte sich mit
Mehranaloge Ein- und Ausgänge
2016/07/17 13:39 1/5 analoge Ein- und Ausgänge analoge Ein- und Ausgänge Neben den digitalen Leitungen bietet der Arduino mehrere analoge Ein- und Ausgänge. analoge Ausgänge Die Ausgänge sind mit PWM bezeichnet.
MehrProgrammieren des ESP8266 mit OLED
Willkommen! Und herzlichen Dank für den Kauf unseres AZ-Delivery ESP8266 Mikrocontroller mit integrierten 0.91" OLED Display. Auf den folgenden Seiten gehen wir mit dir gemeinsam die ersten Programmierschritte
MehrEinführung Arduino - Aufbau
Einführung Arduino Einführung Arduino - Aufbau Einführung Arduino - Breadboard (http://www.circuit-help.com.ph/wpcontent/uploads/2014/02/imgp5507-600x600.jpg) Einführung Arduino - Breadboard (https://images.duckduckgo.com/iu/?u=http%3a%2f
MehrDer Zusammenbau des ESP32 Pico- Discoveryboards
ZUSAMMENBAU Das ESP32 Pico- Discoveryboard Der Zusammenbau des ESP32 Pico- Discoveryboards Im Folgenden wollen wir uns dem Zusammenbau des ESP32 Pico-Discoveryboards widmen. Das Board habe ich in meinem
MehrLCD-Anzeige 10a Kurzbeschreibung
LCD-ANZEIGE 10A KURZBESCHREIBUNG 1 LCD-Anzeige 10a Kurzbeschreibung Zweck Plattform, die eine LCD-Anzeige aufnimmt und das Anschließen weiterer Module unterstützt. Es können drei Arten von LCD-Anzeigen
MehrSchaltungshinweise zum Linux Control System mit DIL/NetPC DNP/7520
Schaltungshinweise zum Linux Control System mit DIL/NetPC DNP/7520 Das Linux Control System ist eine typische Anwendung für das Linux Control Modul DIL/NetPC DNP/7520. Die Abbildung 1 zeigt die Blockschaltung.
MehrMotor-Modul für Stepper-Motoren mit TB6608FNG per PWM Port (galvanisch getrennt per ADuMxx).
Module für das M_Dongle bzw. M_Dongle 2: Motor-Modul für Schrittmotoren mit L6470H per SPI (galvanisch getrennt per ADuMxx). CON6 bzw BU4 Motor-Modul für Schrittmotoren mit TMC5130 per SPI (galvanisch
MehrKombinatorische Schaltungen
Mathias Arbeiter 16. Juni 2006 Betreuer: Herr Bojarski Kombinatorische Schaltungen Elektrische Logigsysteme ohne Rückführung Inhaltsverzeichnis 1 Wirkungsweise von NAND-Gattern 3 2 logische Schaltungen
MehrArduino Nano. Hello World per LED On-Board LED (Pin D13) Beispiel: Arduino IDE / Beispiele / Basics / Blink 5 / 20
Inhalt Inbetriebnahme Arduino Nano Einführung I2C Bus Inbetriebnahme Real-Time-Clock DS1307 (I2C) Inbetriebnahme 4x 7-Segment Anzeige TM1637 Kombination RTC mit 7-Segment Anzeige => Uhr 2 / 20 Arduino
MehrSystem-Programmierung 10: Weitere Arten von I/O. CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt)
System-Programmierung 10: Weitere Arten von I/O CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt) Ablauf heute ⅓ Vorlesung, ⅔ Hands-on, Feedback. Slides, Code & Hands-on: tmb.gr/syspr-10 Weitere
MehrWillkommen!
Willkommen! Und herzlichen Dank für den Kauf unseres AZ-Delivery SPI 1,8" TFT-Displays! Auf den folgenden Seiten gehen wir mit dir gemeinsam die ersten Schritte vom Anschließen des Displays bis zur Anzeige
MehrAnalog/Digital Wandler mit SPI. Raspberry Pi
Analog/Digital Wandler mit SPI Raspberry Pi Aufbau Serial Peripheral Interface Analog-Digital Wandlung Die Aufgabe Die Lösung 2 Serial Peripheral Interface 3 Jose Gutierrez & Ole Gebert Embedded Software
MehrTemperaturmessung mit dem ATmega8
Temperaturmessung mit dem ATmega8 Messaufbau: Der ADC des ATmega8 stellt uns 6 Kanäle zur Analog/Digital Wandlung zur Verfügung und wird mit der internen Spannungsquelle bzw. externen Spannungsquelle betrieben.
MehrRaspberry Pi Rezepte Teil 6 Das ADC des guten Geschmacks
Raspberry Pi Rezepte Teil 6 Das ADC des guten Geschmacks Von Tony Dixon (UK) Bislang ging es in den Elektor.POST-Projekten hauptsächlich um digitale Signale wie GPIO, serieller UART, SPI und I 2 C des
MehrAmpelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?
1 Übersicht Für die Programmierung steht ein Programm zur Verfügung. Hier kann der Quelltext geschrieben, überprüft, kompiliert und anschließend auf den Arduino geladen werden. Wenn ihr das Programm startet,
MehrLED Skalenbeleuchtung mit einem Arduino
Projektteil: LED Skalenbeleuchtung mit einem Arduino Aufgaben: - Ein Taster schaltet die LED-Beleuchtung ein - Nach Ablauf einer im Programm hinterlegten Zeit schaltet sich die Beleuchtung von selbst wieder
MehrDas Bluetooth-Shield von ITead-Studio konfigurieren Seite 2
Scope Das Bluetooth-Shield von ITead-Studio konfigurieren Version 1.0 Created 22.03.2012 Autor Erik Bartmann Internet http://www.erik-bartmann.de Email arduino@erik-bartmann.de Das Bluetooth-Shield von
MehrBihor Magnet Sensor KY-035
3 KY-035 INHALTSVERZEICHNIS 1. Übersicht 2. Pin-Belegung 3. Codebeispiel Arduino 4. Codebeispiel Raspberry Pi 5. Informations- und Rücknahmepflichten 6. Support Veröffentlicht: 15.11.2018 Copyright by
MehrLED Skalenbeleuchtung mit einem Arduino
Projektteil: LED Skalenbeleuchtung mit einem Arduino Aufgaben: - Ein Taster schaltet die LED-Beleuchtung ein - Nach Ablauf einer im Programm hinterlegten Zeit schaltet sich die Beleuchtung von selbst wieder
MehrLinear Magnetic Hall Sensor KY-024
3 KY-024 INHALTSVERZEICHNIS 1. Übersicht 2. Pin-Belegung 3. Codebeispiel Arduino 4. Codebeispiel Raspberry Pi 5. Informations- und Rücknahmepflichten 6. Support Veröffentlicht: 15.11.2018 Copyright by
MehrSerielle Kommunikation - Kodierung
Serielle Kommunikation - Kodierung (1.) Erstellen Sie nachfolgende Klasse: Dabei haben die Methoden folgende Funktionen: exists(): Überprüft, ob eine serielle Schnittstelle existiert getproperties(): Liefert
MehrRaspberry Pi. AddOn. Der Port-Expander MCP23S17 (Teil 2) by Erik Bartmann
Raspberry Pi by Erik Bartmann www.erik-bartmann.de AddOn Der Port-Expander MCP23S17 (Teil 2) Version 1.0, 19.10.2012 Worum geht s? Hallo zusammen, in diesem RasPi-AddOn - Teil 2 - möchte ich noch tiefer
MehrArbeitsblatt Nr.19: RFID Kit
Aufgabe: Mit Hilfe eines Arduino-Mikrocontrollers soll ein RFID-TAG ausgelesen werden. Sofern es sich um den richtigen TAG handelt, soll eine Leuchtdiode für 5 Sekunden leuchten. Material: Arduino-Board
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 10 7-Segment LED mit Schieberegister Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Aufbau 7-Segment Anzeige I und II 4. Aufbau Schieberegister
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino & graphische Programmiersprachen Workshop Sensoren aus ALLNET 4Arduino Set (ArdDevKIT1) Schaltung 1: Analoge Pins Schaltung 2: Digitale Pins Schaltung 3: Blinkende LED
MehrSoftwarebibliothek für KR-mega32-16 V 2.3 Thomas Krause, Krause Robotik
Softwarebibliothek für KR-mega32-16 V 2.3 Thomas Krause, Krause Robotik thomas.krause@krause-robotik.de Willkommen zur Dokumentation zur Softwarebibliothek KR-mega32-16v2.3. Diese Dokumentation beschäftigt
MehrEinführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR
Einführung in Mikrokontroller Benutzung mit dem Arduino Board Ramon Hofer ICVR Ablauf Warum Mikrokontroller Das Arduino Board Anschliessen von Bauteilen Digitale Ein- und Ausgaben Analoge Eingaben Serielle
MehrX-AD24-4i, X-AD20-4i 4 differentielle analoge Eingänge für DMS, Temperaturfühler. getrennt, bis 24 Bit Auflösung und max. 100SPS (42kSPS) Abtastrate
X-AD24-4i, X-AD20-4i 4 differentielle analoge Eingänge für DMS, Temperaturfühler und Thermoelemente, einzeln galvanisch getrennt, bis 24 Bit Auflösung und max. 100SPS (42kSPS) Abtastrate 1.1. X-AD24-4i
MehrBus Manuals SPI I2C. Busse und Sensoren. Twix. Chaos Computer Club Cologne Twix
Twix e.v. http://koeln.ccc.de 2017-10-30 Outline 1 Bus Basics Parallele Busse Serielle Busse 2 SPI SPI mit dem STM32 HAL 3 I2C Praxis I2C Anwenden 1 Bus Basics Parallele Busse Serielle Busse 2 SPI SPI
MehrCaliper2PC - Analogadapter
Caliper2PC - Analogadapter Der Caliper2PC Analogadapter besteht aus einem 10 Bit AD Wandler. Das Analogsignal wird ca. 40 mal / Sekunde erfasst und als Datenpaket an das Caliper2PC Interface gesendet.
MehrWas so passieren wird:
Arduino Einführung Arduino Einführung Was so passieren wird: Was so passieren wird: Arduino Überblick Was so passieren wird: Arduino Überblick Die Taschenlampe Was so passieren wird: Arduino Überblick
Mehr4-Kanal-Analoglogger für die Regelungstechnik
LTAM-FELJC jean-claude.feltes@education.lu 1 4-Kanal-Analoglogger für die Regelungstechnik Hardware Zweck Zur Aufnahme von Sprungantworten und dynamischem Regelkreisverhalten standen bis jetzt zur Verfügung:
MehrDC/DC Hochspannungsmodule dbc-serie - Bedienungsanleitung
Beschreibung Die Mini-Hochspannungsmodule der dbc-serie (dbc: digital-bias-controller) sind besonders geeignet für den Betrieb von Avalanche Photodioden (APD) und schnelle PIN-Photodioden. Angeboten werden
MehrEinführung in die Arduino-Programmierung II
Einführung in die Arduino-Programmierung II Hochschule Niederrhein University of Applied Sciences Elektrotechnik und Informatik Faculty of Electrical Engineering and Computer Science 5. Dimmen einer LED
MehrDATENBLATT AB-ASI-DI4-M12 gültig ab: 05/2009
FAULT ADDR Automation Bus AS-i-M12-Gerät mit vier digitalen Eingängen I1 I3 I2 I4 POWER AB-ASI-DI4-M12 Order-No.: 22260753 1 Beschreibung Das Gerät ist bestimmt zum Einsatz in einem AS-Interface-System.
MehrAnalog-Digital-Converter
Analog-Digital-Converter Funktionsprinzip ADC bei ATmega128 Beispiel in C Funktionsprinzip 1 Analog-Digital-Wandlung Wandelt analoge Spannung / analogen Strom (Messgröße) in einen binären Wert um, der
MehrHandbuch RS232-Isolatoren
Handbuch RS-Isolatoren W&T Typ 88001 8800 8800 11 Version 1. RS Isolatoren 10/009 by Wiesemann & Theis GmbH Irrtum und Änderung vorbehalten: Da wir Fehler machen können, darf keine unserer Aussagen ungeprüft
MehrPraktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino
Praktikum Analog- und Digitaltechnik Versuch D3 Bluetooth-steuerung mit Arduino Inhalt dieses Versuches: Installation und Konfiguration von Software Arduino IDE Ansteuerung einer LED über Bluetooth Vorarbeiten:
MehrJoy-IT Ultraschall Abstandssensor
Ausgabe 0.11.2017 Copyright by Joy-IT 1 Index 1. Verwendung mit einem Arduino 1.1 Anschluss 1.2 Code-Beispiel 2. Verwendung mit einem Raspberry Pi 2.1 Installation des System 2.2 Anschluss 2. Code-Beispiel.
MehrArbeitsblätter - ADC-Grundlagen -
Seite 1 / 8 Wenn es darum geht Spannungen zu messen, wird der Analog Digital Converter benutzt. Er konvertiert eine elektrische Spannung in eine Digitalzahl. Diese kann dann in gewohnter Weise von einem
MehrDie Temperaturmessung mit dem Sensor LM75. Andreas Heller & Eduard Auer
Die Temperaturmessung 14-14 mit dem Sensor LM75 Andreas Heller & Eduard Auer 2 Andreas Heller & Eduard Auer Unser Ablauf Einleitung Fakten über LM 75 I²C - Bussystem Pin Belegung des Sensors Adressen Programmierung
MehrD.1 Vorbereitung. Teil D Analog-Digital-Wandler 1
D.1 Vorbereitung So wird der Analog-Digital-Wandler des Mikrocontrollers ATmega328P initialisiert: ADMUX = _BV(REFS0); ADCSRA = _BV(ADEN) _BV(ADPS2) _BV(ADPS1) _BV(ADPS0); Der Analog-Digital-Wandler ist
MehrUmbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung
Saug-Wisch-Roboter Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung TOPAN AVC 701 (702) Seite 1 Saug-Wisch-Roboter Elektronik M Saug Motor Radmotor Links FB 433 M Elektronik Arduino Nano DC-
MehrSTM32 - Schieberegister, SPI - u
STM32 - Schieberegister, u23 2013 andy, florob, gordin, ike, meise, tobix, zakx e.v. http://koeln.ccc.de Cologne 2013-11-04 STM32 - Schieberegister, - u23 2013 1 Schieberegister Schieberegister Codebeispiel
MehrTaT-Maker Steuerung. Selbstbauanleitung. von. Kurt Sepke
TaT-Maker Steuerung Selbstbauanleitung von Kurt Sepke Inhaltsverzeichnis Einleitung... Aufbauen des Entwicklungsboards...4 Sketch...6 Ventil Anschluss...7 BD7 Anschlüsse...8 Kamera mit Autofokus:...9 Pinbelegung
MehrBild 1: Grundlegende Verbindungen des SPI-Interfaces
Das SPI-Interface Die SPI-Schnittstelle wird am häufigsten für synchrone Datenübertragung benutzt, weil sie verhältnismäßig hohe Übertragungsraten mit vielseitigen Konfigurationen ermöglicht. Die Schnittstelle
MehrLinkerKit LK-Temp2 Raspberry Pi und Arduino
LinkerKit LK-Temp2 Raspberry Pi und Arduino Sehr geehrter Kunde, vielen Dank, dass Sie sich für unser Produkt entschieden haben. Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten
MehrHighspeed. Kurzzeitfotografie in Natur und Studio. Bearbeitet von Hans-Christian Steeg
Highspeed Kurzzeitfotografie in Natur und Studio Bearbeitet von Hans-Christian Steeg 1. Auflage 2014. Buch. XIV, 273 S. Hardcover ISBN 978 3 86490 034 1 Format (B x L): 21 x 21 cm Weitere Fachgebiete >
Mehr3. Laboreinheit - Hardwarepraktikum SS 2003
3. Laboreinheit - Hardwarepraktikum SS 2003 1. Versuch: Operationsverstärker als Nichtinvertierender Verstärker Stellen Sie die Gleichungen zur Berechnung der Widerstände in der dargestellten Schaltung
MehrERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN
OkTOBER 2016 ERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN WWW.VELLEMANPROJECTS.EU Einführung Das Arduino UNO ist mit 6 analogen Eingängen ausgestattet. Für manche Projekte braucht man aber mehr Eingänge (z.b.
MehrVorbereitung. Teil D Analog-Digital-Wandler 1
Vorbereitung So wird der Analog-Digital-Wandler des Mikrocontrollers ATmega328P initialisiert: ADMUX = _BV(REFS0); ADCSRA = _BV(ADEN) _BV(ADPS2) _BV(ADPS1) _BV(ADPS0); Der Analog-Digital-Wandler ist im
MehrArduino APRS Modem DL1STL. Wir wollten im Klub einen ARPS Tracker bauen. Dabei sollte das Gerät
Arduino APRS Modem DL1STL Wir wollten im Klub einen ARPS Tracker bauen. Dabei sollte das Gerät individuell programmierbar sein, Temperatur und Spannungen messen können, optional auch ein Display steuern,
MehrESP32 Pico-Board. SD-Card ESP32 Addon. SD-Card. Vers. 1.1
ESP32 Pico-Board SD-Card https://erik-bartmann.de/ ESP32 Addon SD-Card Vers. 1.1 by Erik Bartmann, November 2018 S D - C a r d I n diesem ESP32-Addon wollen wir uns dem Thema der permanenten Datenspeicherung
MehrEine einfache Operationsverstärkerschaltung zur Bestimmung des Widerstandes eines Sensors
Eine einfache Operationsverstärkerschaltung zur Bestimmung des Widerstandes eines Sensors Dipl. Ing. Dr. Peter Fröhling Widerstandssensoren sind weit verbreitet und werden zum Beispiel zur Messung von
MehrAnalogmodule AS-i, IP20
Abbildung ähnlich Abbildung Typ Eingänge analog x COMBICON x COMBICON x COMBICON x COMBICON x COMBICON... 20 ma /... 20 ma / x... 20 ma x x Pt100 x Thermoelemente Typ J x Thermoelemente Typ K Ausgänge
MehrManual I2C Module zum CARME-Kit
Berner Fachhochschule Elektro- und Kommunikationstechnik Manual I2C Module zum -Kit Oktober 2010, Jürgen Schüpbach ( PXA270) Mai 2016, Gerhard Krucker (-M4 Anpassungen) Inhaltsverzeichnis Inhaltsverzeichnis
MehrVerarbeiten von Analogwerten
Verarbeiten von Analogwerten Allgemein Bisher haben wir nur Signale verarbeitet, die digitaler (binärer) Art waren. Sie können nur zwei verschiedene Zustände annehmen. Die Außenwelt einer SPS ist aber
MehrDEUTSCHE GESELLSCHAFT FÜR ZERSTÖRUNGSFREIE PRÜFUNG E.V.
DEUTSCHE GESELLSCHAFT FÜR ZERSTÖRUNGSFREIE PRÜFUNG E.V. ZfP-Sonderpreis der DGZfP beim Landeswettbewerb Jugend forscht BADEN-WÜRTTEMBERG Temperaturmessung in einem Bienenkasten Siegfried Kienzle Patrick
MehrAnsteuerung eines LCD-Screens
Ansteuerung eines LCD-Screens Marcel Meinersen 4. Mai 2013 Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 1 / 27 Inhaltsverzeichnis 1 Allgemeines Was ist ein LCD-Screen? LCD 162C LED Marcel
MehrDigitalelektronik 1 Digitale Ausgabe. Stefan Rothe
Digitalelektronik 1 Digitale Ausgabe Stefan Rothe 2015 02 14 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non- Commercial-ShareAlike-Lizenz.
MehrSelbstschließende Hand (SsH)
Selbstschließende Hand (SsH) Niklas Keischgens Aaron Philipzen Henri Kühn Jugend forscht 2017 Kurzfassung: Wir kamen auf die Idee eine selbst schließende Roboterhand zu planen und zu bauen. Der Gedanke
MehrDas Kompassmodul CMPS10 Klassenerstellung
Das Kompassmodul CMPS10 Klassenerstellung Inhalt Arduino mit Kompassmodul CMPS10 + Klassenerstellung... 3 Klassenprogrammierung... 3 Die CMPS10-Klasse - Einleitung... 4 Die CMPS10-Klasse - Coding... 5
MehrEinleitung Das Internet der Dinge Kapitel 1 Das ESP8266-Modul Die Vorstellung des ESP Die Problematik...
Einleitung... 15 Das Internet der Dinge... 15 Kapitel 1 Das ESP8266-Modul... 19 Die Vorstellung des ESP8266... 19 Die Problematik... 22 Der Spannungsteiler... 23 Der Level-Shifter.... 24 Der Selbstbau
MehrKlausur PHMJ02 SS2012. Mikrocontroller und Robotik. Mittwoch GUTEN ERFOLG!!!
Universität Koblenz Landau Name: Musterlösung Institut Naturwissenschaften Vorname:... Abteilung Physik Matr. Nr.:... Studiengang:... Klausur PHMJ02 SS2012 Mikrocontroller und Robotik Mittwoch 15.8.2012
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 7 Infrarot-Fernsteuerung mit AX-1838HS Wie gehe ich am besten vor? 1. Was will ich machen? 2. Libraries einrichten 3. Bauteile 4. Schaltplan Versuche 1
MehrATmega169 Chip: Pin-Layout
ATmega169 Chip: Pin-Layout Die logische Schnittstelle der Funktionseinheit MCU (Microcontroller Unit) entspricht der physikalischen Schnittstelle der Baueinheit (Chip). Für die Maschinenbefehle sind nur
MehrJan Monsch. Donnerstag, 2. Mai 13
101 Jan Monsch Agenda Arduino Platform Digitale Ausgaben Analoge Eingänge Digitale Eingaben I2C Geräte (Digitales Thermometer) Arduino SW Download goo.gl/dj5l2 Was ist Arduino? Open Source Einplatinen-Computer
MehrAnalog Ausgangsmodul DAO 081 für acht ±10 V DC Ausgänge
Analog Ausgangsmodul DAO 081 für acht ±10 V DC Ausgänge Dieses analoge Ausgangsmodul wird zur Ansteuerung von analog steuerbaren Komponenten (z.b.: Proportionaldruck- Ventile, Frequenzumrichter, usw.)
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 6 analogread() ; map(); analogwrite(); Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Schaltplan LCD in Betrieb nehmen 4. LCD-Funktionen
Mehr- 10V - V10 - L10 - D8
(W)GS2 Geschwindigkeitssensor analog oder A/D-Wandler synchron seriell Technische Daten Geschwindigkeitssensor mit Positions-Option Schutzart IP50 Meßbereich: 0... 1500 mm bis 0... 2500 mm Mit analogem
MehrV cc. 1 k. 7 mal 150 Ohm
Ein Digitalvoltmeter Seite 1 von 6 Eine Multiplex-Anzeige Mit diesem Projekt wird das Ziel verfolgt, eine mehrstellige numerische Anzeige für Mikrocontroller-Systeme zu realisieren. Die Multiplex-Anzeige
MehrSensortechnik/Applikation
Sensortechnik/Applikation Prof. Dr. H. Gebhard FH Dortmund 10. Juni 2010 Prof. Dr. H. Gebhard (FH Dortmund) Sensortechnik/Applikation 10. Juni 2010 1 / 16 Inhaltsübersicht 1-Wire Prof. Dr. H. Gebhard (FH
MehrLED board EB
LED board EB004-00-2 Inhalt 1. Über dieses Dokument...2 2. Allgemeine Information...3 3. Board-Layout...4 4. Schaltungsbeschreibung...5 Anhang 1 Schaltplan Copyright Matrix Multimedia Limited 2005 seite
MehrDer I²C-Bus. Vorstellung des Inter-Integrated Circuit -Bus. Aufbau und Funktionsweise. Beispiel PortExpander am Arduino
Der I²C-Bus Vorstellung des Inter-Integrated Circuit -Bus Aufbau und Funktionsweise Beispiel PortExpander am Arduino Weitere Anwendungsmöglichkeiten Was ist der I²C-Bus entwickelt von Philips Anfang der
MehrDer Arduino im Physikunterricht Cheat-Sheet. Christopher Kommetter
Der Arduino im Physikunterricht Cheat-Sheet Christopher Kommetter WAS IST EIN A RDUINO? Um den Einstieg in die Mikrokontrollerprogrammierung zu vereinfachen, wurde das Arduino-Projekt ins Leben gerufen.
MehrEin kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.
umighty1284p Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m. Der Mighty1284 (ATmega1284/ATmega1284P) verfügt im Vergleich zum Arduino UNO über viel
MehrI2C-002 DATASHEET I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574. Dokument NR.: I2C-002_Datasheet
I2C-002 DATASHEET Dokument NR.: I2C-002_Datasheet I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574 P Bitte denken Sie an die Umwelt, bevor Sie diese Datei ausdrucken Inhaltsverzeichnis 1. Modul Bilder...3 2.
MehrPhysikalisches Praktikum für Vorgerückte. Digitalelektronik. Mattia Rigotti. 7. Juli Eidgenössiche Technische Hochschule Zürich
Physikalisches Praktikum für Vorgerückte Digitalelektronik Mattia Rigotti 7. Juli 2003 Eidgenössiche Technische Hochschule Zürich Inhaltsverzeichnis 1 Einleitung 5 2 Grundprinzipien der AD-Wandlung 5
Mehreblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann
eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann eblock, SD-Kartenleser Zieldefinition: Am 17.06.2009 ist ein eblock betriebsbereit und mit
Mehr