Helligkeitsmessung über ADC...2 von 00 Helligkeitsmessung über ADC • Einführung • ADC •...

Post on 03-Jan-2020

2 views 0 download

Transcript of Helligkeitsmessung über ADC...2 von 00 Helligkeitsmessung über ADC • Einführung • ADC •...

Helligkeitsmessung über ADC

Raphael Leusmann, Maximilian Willers

21.12.2015

2 von 00

Helligkeitsmessung über ADC

• Einführung• ADC• Photowiderstand• SPI allgemein• SPI in MCP3202• Exkurs: PID-Regler• Praktikum

Raphael Leusmann, Maximilian Willers 21.12.2015

Inhalt

3 von 00

Einführung

Raphael Leusmann, Maximilian Willers 21.12.2015

Einsatzgebiete

• Einsatzgebiete Photowiderstand:– Dämmerungsschalter– Belichtungsmesser in Kameras– Optokoppler, wenn keine schnelle Reaktion erforderlich

– Trägheit kann Netzrauschen herausfiltern– Da linear: spannungsgesteuerte Filter

• Einsatzgebiete Photodiode:– Empfangselemente für Lichtwellenleiter– CCD-Sensor (Kamera)

4 von 00

ADC

Raphael Leusmann, Maximilian Willers 21.12.2015

Flash decoder

Prof. Glösekötter: ADC09-Converter.pdf

5 von 00

ADC

Raphael Leusmann, Maximilian Willers 21.12.2015

2 Stage parallel conversion

Prof. Glösekötter: ADC09-Converter.pdf

6 von 00

ADC

Raphael Leusmann, Maximilian Willers 21.12.2015

Counter

Prof. Glösekötter: ADC09-Converter.pdf

7 von 00

ADC

Raphael Leusmann, Maximilian Willers 21.12.2015

Cyclic converter

Prof. Glösekötter: ADC09-Converter.pdf

8 von 00

ADC

Raphael Leusmann, Maximilian Willers 21.12.2015

Succesessive approx

• MCP3202

Prof. Glösekötter: ADC09-Converter.pdf

9 von 00

Photowiderstand (LDR)

Raphael Leusmann, Maximilian Willers 21.12.2015

Aufbau und Funktionsweise

• Isolierstoff (Keramik) + fotosensitives Halbleitermaterial + elektrische Anschlüsse (kammartig) + Anschlussdrähte + transparenter Kunstharz

• Halbleitermaterial:– Cadmiumsulfid/Cadmiumselenid– Etwa die gleiche Farbempfindlichkeitskurve wie Mensch– Licht ionisiert Störstelle, wirkt für einige ms wie Dotierung

Leitfähigkeit wird erhöht– Langsame Reaktion durch lange Zeit der Neutralisierung

• Parameter:– Dunkelwiderstand: nach einigen Sekunden typ. 1-100MOhm– Hellwiderstand: bei 1000lx typ 100-2000Ohm– Ansprechzeit: Zeit nach Einschalten von 1000lx, bis 65% des

spezifischen Stroms fließen, typ. 1-3ms– Spektralbereich: materialabhängig

Reichelt.de: A906011

10 von 00

SPI

Raphael Leusmann, Maximilian Willers 21.12.2015

Topology

11 von 00

SPI

Raphael Leusmann, Maximilian Willers 21.12.2015

Transfer

12 von 00

SPI

Raphael Leusmann, Maximilian Willers 21.12.2015

Modi

• CPOL = 0 Clock Idle Low• CPOL = 1 Clock Idle High

• CHPA = 0 erste Flanke• CHPA = 1 zweite Flanke

CPOL = 1 & CHPA = 0 werden die Signale bei der ersten fallenden Flanke übernommen

SPI Mode CPOL (Clock Polarity)

CPHA (Clock Phase)

0 0 0

1 0 1

2 1 0

3 1 1

13 von 00

SPI

Raphael Leusmann, Maximilian Willers 21.12.2015

Mode 2

14 von 00

SPIBedeutung für den MCP3202

Raphael Leusmann, Maximilian Willers 21.12.2015

15 von 00

SPIBedeutung für den MCP3202

Raphael Leusmann, Maximilian Willers 21.12.2015

16 von 00

SPIBedeutung für den MCP3202

Raphael Leusmann, Maximilian Willers 21.12.2015

17 von 00

Exkurs: PID-Regler

Raphael Leusmann, Maximilian Willers 21.12.2015

Theorie und Implementierung

• Proportionalteil: Differenz Soll-/Istwert– Ständige Regelabweichung, da Regeldifferenz = Regelgröße

• Integralanteil: Regeldifferenz über die Zeit integriert– Präzise, aber langsam

• Differenzialanteil: Änderung der Regeldifferenz– Schnelle Regeldifferenzänderungen werden abgefangen

#include „PIDRegler.h“• newPIDRegler(double FAKTOR_P, double FAKTOR_I, double FAKTOR_D, int DELTA_T_I, int

DELTA_T_D, double T_period, int buffer_length)• getPIDValue• putNewMesswert(PIDRegler pidregler, double ist_wert, double soll_wert)

Reichelt.de: A906011

18 von 00

Praktikum

Raphael Leusmann, Maximilian Willers 21.12.2015

Aufbau

• Aufbau:– Spannungsteiler aus Photowiderstand und Festwiderstand– Photowiderstand in den Pull-Up-Pfad, da heller = höherer Wert

Reichelt.de: A906011

Datasheet MCP3202

19 von 00

Praktikum

Raphael Leusmann, Maximilian Willers 21.12.2015

Aufgaben

• Aufgabe 1:– Schaltung nach Datenblatt stecken

• Aufgabe 2:– MCP3202-Klasse

– readValue(int channel)– readAverageValue(int channel)

• Aufgabe 3:– Lichtsensor-Klasse

– Hat MCP3202– calibrate: Bauteiltoleranz ausgleichen– getCorrectMeasurement, getCorrectDifference

– Lichtwerte/Differenz auf den LEDs ausgeben• Aufgabe 4 (opt.):

– PID-Regler importieren– Mit Istwert = Differenz, Sollwert = 0 spielen

Reichelt.de: A906011

20 von 00

Quellen

• https://de.wikipedia.org/wiki/Serial_Peripheral_Interface• https://www.youtube.com/watch?v=iqMiI9Zgxhk• https://de.wikipedia.org/wiki/Fotowiderstand• Prof. Glösekötter: Schaltungstechnik

Raphael Leusmann, Maximilian Willers 21.12.2015

Vielen Dank für Ihre Aufmerksamkeit!

Raphael Leusmann, Maximilian Willers