Schlagwort-Archive: uno

Sensor KY-018 Photowiderstand

Das Board KY-018 ist mit einem Licht abhängiger Widerstand und einen Vorwiderstand bestückt.

Daten

Spannung: 3V-5V
Ausgang: analoger Spannungswert

Ich vermute das hier ein GL5528  verbaut wurde.

Ansicht

 

(Front/Rückansicht)

 

 

Beschaltung

Masse
+ V+ (3V-5V)
S Signal

3 G V S.png

Funktionsweise

Verändert sich die Lichtstärke die auf den Sensor trifft, verändert dieser seinen Widerstand. Dies ist am Signalausgang als analoge Größe messbar.

Anwendungsgebiete

Das Sensorboard kann zur Messung der Herzfrequenz, als  Optokoppler oder einfache als Lichtschranke verwendet werden.

Versuchsaufbau

Testprogramm

Hier ein kleines Testprogramm welches den analogen Port 0 ausliest. Hierbei ist zu beachten, dass die Ausgabe invertiert ist (wenig Licht hoher Wert).

void setup() {
  Serial.begin(115200);
  pinMode(A0, INPUT);
}
void loop() {
  int LDR = analogRead(A0);
  Serial.println(LDR);
}

Ausgabe

Bibliotheken

Arduino Bibliothek

Quellen

http://sensorkit.joy-it.net/index.php?title=KY-018_Fotowiderstand_Modul

https://github.com/rdiot/rdiot-s002

http://home.roboticlab.eu/de/examples/sensor/photoresistor

Datenblatt zum GL5528

Datenblatt zur GL55 Serie

Arduino Bibliothek

Gut erklärte Lux berechnung (eng)

Uno – Wire Scannen

Der I2c oder auch 2 Wire Bus genannt, arbeitet mit zwei Kabeln und  theoretisch mit einer Geschwindigkeit von bis zu 5 Mbit/s. Für den Hobbybedarf mit Freiluftverkabelung sind es wahrscheinlich eher weniger.

Der Uno hat den Wire-Anschluss am analogen Ausgang 4 und 5. Zum Testen habe ich ein GY-68 Barometer angeschlossen welches auf Port 0x77 des I2C Busses arbeitet.

Schaltung

Programm

Das folgende Testprogramm habe ich mir aus einigen Beispielen zusammen „gesucht“. Es dient dazu, einfach mal zu schauen ob die aufgebaute Schaltung auch richtig verdrahtet ist.
Das Porgram geht alle Adressen des I2C Busses durch und klopft mal beim Empfänger an. Antwortet dieser, wird der Port und am Schluss die Anzahl der gefundenen Teilnehmer angezeigt.

Quellocode

ScanWiree.ino

Ausgabe

Probleme

Das Wire Modul antwortet nicht

Einfach mal SDA und SDC vertauschen.

Sollte das Problem immer noch bestehen, mal veruschen Pullup Widerstände in die Schaltung einzubauen. Der Uno hat allerdings schon Pullups, sollte also eigentlich nicht nötig sein.

Quellen

https://de.wikipedia.org/wiki/I%C2%B2C

https://www.mikrocontroller.net/topic/88806

https://playground.arduino.cc/Main/I2cScanner

https://gist.github.com/tfeldmann/5411375