This is an old revision of the document!
epson-stylus-sx100
Bernd hat einen Epson Stylus SX 100 gedroppt.
Das Multifunktionsgeraet wurde zerlegt. Die Hauptplatine hat sich dematerialisiert.
Uebrig sind:
- Contact Image Sensor mit LEDs
- Schrittmotor (96 Schritte, 18 Ohm, ~0.2-0.3 Ampere)
- zwei DC Motoren, vmtl brushed
- gammelige Zahnriemen
- zwei optische Encoder, eine Encoderscheibe, ein Encoderstreifen (hat Cracki eingesackt)
Contact Image Sensor
Beschriftungen: FC11B913F56 F KTH0351-2
Die LEDs brauchen so 2-3 Volt, Strom ~20 mA bringt schon Licht.
die TO Pins am PCB sind: V+, Blau, Rot, Gruen.
Numerierung: Flachbandkabel von oben kommend, Connector von innen nach aussen
| + \ - | 1 | 2 | 3 | 4 | 5 | Beschreibung des Pins |
|---|---|---|---|---|---|---|
| 1 | x | N/C (so weit sich erkennen laesst) | ||||
| 2 | x | LED Rot | ||||
| 3 | x | LED Gruen | ||||
| 4 | x | LED Blau | ||||
| 5 | Rot | Grün | Blau | x | LED VCC |
| + \ - | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Beschreibung des Pins |
|---|---|---|---|---|---|---|---|---|
| 6 | x | 0.61 | 1.85 | 1.51 | 1.85 | 1.85 | 1.85 | duenne Bahn zwischen oberer Flaeche und Schrauben, 1 Via je Segment |
| 7 | 1.22 | x | 1.34 | 0.99 | 1.34 | 1.34 | 1.33 | breite Flaeche ganz oben, 2 Vias je Segment |
| 8 | 1.85 | 0.61 | x | 1.51 | 1.85 | 1.85 | 1.82 | duenne Bahn, 1 Via je Segment von unten hochstechend |
| 9 | 0.41 | 0.35 | 0.41 | x | 0.41 | 0.41 | 0.40 | breite Flaeche unten, ueber #8, 3-5 Vias je Segment |
| 10 | 1.84 | 0.61 | 1.84 | 1.50 | x | 1.84 | 1.83 | breite Flaeche mitte, wo die Schrauben durchgehen (aber kein kontakt). 1 Via/Segment |
| 11 | 1.85 | 0.61 | 1.85 | 1.51 | 1.85 | x | 1.85 | duenne Bahn, unter der Mittleren Flaeche, ueber #12, 1 Via/Segment |
| 12 | 1.84 | 0.61 | 1.84 | 1.50 | 1.83 | 1.84 | x | duenne Bahn, ueber der unteren Flaeche, unter #11, 1 Via/Segment |
import re, colorsys
rex = re.compile('(?:<span[^>]*>)?([0-9].[0-9]{2})(?:</span>)?')
def color(value, min, max):
value = (value - min) / (max - min)
(r,g,b) = [int(v*255) for v in colorsys.hls_to_rgb(value, 0.85, 1.0)]
return "#{:02x}{:02x}{:02x}".format(r,g,b)
def colorize(match):
value = match.group(1)
return '<typo bg:{1}>{0}</typo>'.format(value, color(float(value), 0.4, 2.5))
source = open("foo.txt").read()
open("foo.txt", "w").write(rex.sub(colorize, source))