From 33c07c7b425d9acb3bd49f105d384b99575cd96a Mon Sep 17 00:00:00 2001 From: Moirtz Wagner Date: Wed, 26 Aug 2026 12:36:39 +0200 Subject: [PATCH] =?UTF-8?q?=20neu:=20Steuerung=20=C3=BCber=20MQTT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Behoben: Keine automatische Abschaltuk bei t<2 t jetzt limitiert auf 1-120 Dokumentation angelegt --- watering/README.md | 341 + watering/data/simple.css | 4 + watering/docs/hardware/ventilsteuerung2.brd | 6401 +++++ watering/docs/hardware/ventilsteuerung2.pdf | Bin 0 -> 271569 bytes watering/docs/hardware/ventilsteuerung2.sch | 22230 ++++++++++++++++++ watering/src/MQTT.cpp | 132 +- watering/src/MQTT.h | 2 + watering/src/glblData.h | 11 + watering/src/main.cpp | 105 +- 9 files changed, 29214 insertions(+), 12 deletions(-) create mode 100644 watering/README.md create mode 100644 watering/docs/hardware/ventilsteuerung2.brd create mode 100644 watering/docs/hardware/ventilsteuerung2.pdf create mode 100644 watering/docs/hardware/ventilsteuerung2.sch diff --git a/watering/README.md b/watering/README.md new file mode 100644 index 0000000..435cc14 --- /dev/null +++ b/watering/README.md @@ -0,0 +1,341 @@ +# Gartenbewässerung – ESP32 Ventilsteuerung + +Firmware für eine ESP32-basierte Steuerung motorisierter Gartenventile (Kugelhähne), bedienbar über eine Weboberfläche (WebSocket + REST) und MQTT. Es existieren zwei baugleiche Steuerungen im Einsatz: + +| Gerät (Hostname) | Standort / Zonen | Belegte Ventilkanäle | +|------------------------|--------------------------------------------|-----------------------| +| `Gartenwasser_vorn` | Tröge + Garten vorn | Kanal 1 (Tröge), Kanal 6 (Garten vorn) | +| `Gartenwasser_hinten` | Hochbeete | Kanal 6 (Hochbeete) | + +Beide laufen mit derselben Firmware, unterscheiden sich nur in der über den WiFiManager-Captive-Portal gespeicherten Konfiguration (Hostname, MQTT-Topic, `numValves`, …), die in den ESP32-NVS-Preferences abgelegt wird. + +## Inhaltsverzeichnis + +- [Systemüberblick](#systemüberblick) +- [Hardware](#hardware) +- [Ventil-Zustandsautomat](#ventil-zustandsautomat) +- [Software-Architektur](#software-architektur) +- [Kommunikationswege](#kommunikationswege) +- [Automatik-Modi](#automatik-modi) +- [Konfiguration & Erstinbetriebnahme](#konfiguration--erstinbetriebnahme) +- [Boot-Ablauf](#boot-ablauf) +- [Logging](#logging) +- [Firmware-Updates (OTA)](#firmware-updates-ota) +- [Projektstruktur](#projektstruktur) +- [Bekannte Einschränkungen / TODO](#bekannte-einschränkungen--todo) + +## Systemüberblick + +```mermaid +flowchart LR + Browser[Web-Browser
index.html] -- HTTP + WebSocket /ws --> ESP + App[MQTT-Client / Home-Automation] -- MQTT --> Broker[(MQTT-Broker
nas.local)] + Broker <-- MQTT --> ESP + NTPsrv[(NTP-Server
nas.local)] --> ESP + Syslog[(Syslog-Server
NAS, UDP 13377)] <-- UDP --> ESP + Dev[Entwickler-PC] -- ArduinoOTA / espota --> ESP + + subgraph ESP["ESP32 Steuerung"] + FW[Firmware
main.cpp / MQTT.cpp] + end + + ESP -- SPI, Latch GPIO4 --> SR[3x 74HC595
Schieberegister, 24 Bit] + SR -- Transistor + bistabiles Relais
G5RL-K1-E --> Valves[(Ventile Kanal 1-6
12V motorisierte Kugelhähne)] + ESP -- WS2812, GPIO12 --> Ring[NeoPixel-Ring
12 LEDs, Schaltschrank] +``` + +Die Firmware übernimmt drei Rollen gleichzeitig: + +1. **Webserver** (`ESPAsyncWebServer`) liefert die Bedienoberfläche (`data/index.html`, `data/simple.css` aus SPIFFS) und eine REST-Schnittstelle. +2. **WebSocket-Server** (`/ws`) für Live-Status/Steuerung der Weboberfläche. +3. **MQTT-Client** (`PubSubClient`) für Steuerung/Status-Publishing aus der Hausautomation. + +Zusätzlich: `WiFiManager` für WLAN-Konfiguration per Captive Portal, `ArduinoOTA` für Firmware-Updates über das Netzwerk, NTP für die Systemzeit (u. a. für die Bewässerungs-Logs), und ein einfacher UDP-Syslog-Client fürs zentrale Logging. + +## Hardware + +### Steuerplatine (`ventilsteuerung2.sch`, 2 Blätter) + +Der vollständige Schaltplan liegt unter [`docs/hardware/ventilsteuerung2.pdf`](docs/hardware/ventilsteuerung2.pdf) (Rendering), [`docs/hardware/ventilsteuerung2.sch`](docs/hardware/ventilsteuerung2.sch) (Eagle-Schaltplan) und [`docs/hardware/ventilsteuerung2.brd`](docs/hardware/ventilsteuerung2.brd) (Eagle-Platinenlayout). Die folgende Beschreibung basiert auf dem Schaltplan und der Firmware. + +**Sheet 1 – Steuerlogik:** + +- **MCU:** ESP32 Dev-Board (im Schaltplan auf einem Arduino-Nano-kompatiblen Sockel). Die Firmware ist für `esp32dev` (Espressif32-Plattform, Arduino-Framework) gebaut. +- **Ausgangserweiterung:** 2× 74HC595-Schieberegister in Reihe, per Hardware-SPI angesprochen (`SpiShiftRegisterChain`, Latch-Pin GPIO4). Zusammen 24 Bit, wovon 21 genutzt werden. +- **7 identische Relais-Treiberkanäle** (Kanal 0–6), je bestehend aus: + - 1× Transistor-Treiberstufe für die **SET-Spule** (oberer Block im Schaltplan) + - 1× Transistor-Treiberstufe für die **RESET-Spule** (unterer Block im Schaltplan) + - 1× **bistabiles Relais Omron G5RL-K1-E** (2-Spulen-Stromstoßrelais, 12V) mit Freilaufdiode (Schottky, BAT85) je Spule zum Schutz der Treibertransistoren + - 1× Status-LED je Kanal (direkt am Schieberegister-Ausgang) + - 3-poliger Steckverbinder zur Ventilverkabelung +- Da das Relais bistabil ist, genügt ein kurzer Steuerimpuls, um die Spulenposition dauerhaft (ohne Haltestrom) zu wechseln — daher `KEEP_V(x)` in der Firmware, das beide Spulen wieder stromlos schaltet, nachdem ein Impuls gesetzt wurde. + +**Sheet 2 – Spannungsversorgung:** + +- Eingangsklemme für die 12V-Versorgung mit Verpolungs-/Filterschaltung (Drossel + Eingangskondensatoren). +- Schaltregler erzeugt eine **5V-Schiene** (Logik/Relais-Treiber) und eine **3,3V-Schiene** (ESP32) aus der 12V-Eingangsspannung. + +### Bit-Belegung des Schieberegisters (`glblData.h`) + +Kanal-Index `i` läuft von 0–6 (7 Kanäle = 3 Byte = 24 Bit, davon 21 genutzt): + +| Funktion | Bit-Offset | Bits (Kanal 0–6) | +|-------------------|-----------:|-------------------| +| SET-Spule | `i` | 0–6 | +| RESET-Spule | `i + 8` | 8–14 | +| Status-LED | `i + 16` | 16–22 | + +**Kanal 0 ist kein Gartenventil**, sondern schaltet die gemeinsame 12V-Motorspannung für alle Ventile ein/aus (`SET_V(0)` / `RST_V(0)` / `KEEP_V(0)` in `main.cpp`). Kanäle 1–6 sind die eigentlichen Ventile: Ihr SET/RESET-Impuls wählt die Laufrichtung (auf/zu) des jeweiligen Ventilaktors, bevor die gemeinsame Motorspannung (Kanal 0) für die Dauer der Ventillaufzeit angelegt wird. + +``` +#define RST_V(x) { RESET-Spule(x)=an; SET-Spule(x)=aus; LED(x)=aus; } +#define SET_V(x) { RESET-Spule(x)=aus; SET-Spule(x)=an; LED(x)=an; } +#define KEEP_V(x){ SET-Spule(x)=aus; RESET-Spule(x)=aus; } // beide Spulen stromlos +``` + +`MOTOR_POWER_TIME` = 15 s (als 30 Ticks à 500 ms) ist die Laufzeit, für die die gemeinsame Motorspannung je Öffnungs-/Schließvorgang anliegt. + +### NeoPixel-Ring + +12× WS2812-LEDs an GPIO12, montiert am Schaltschrank. Zeigt die verbleibende Bewässerungsrestzeit des länger laufenden der beiden aktiven Timer (`glblData.timers[1]`/`timers[6]`) als umlaufenden Ring an (Minuten als blauer Fortschrittsring, Sekunden als grün/rot abklingender "Kometenschweif", Stunden als rote Segmente). + +## Ventil-Zustandsautomat + +Jedes Ventil `i` (1–6) durchläuft beim Öffnen/Schließen denselben zweistufigen Ablauf: zuerst Richtungsauswahl (Kanal `i`), danach gemeinsame Motorspannung (Kanal 0) für 15 s. `valveState()` in `main.cpp` wird alle 500 ms über einen `Ticker` aufgerufen. + +```mermaid +stateDiagram-v2 + [*] --> VALVE_CLOSED + + VALVE_CLOSED --> VALVE_OPENING_COILPWR: setValveState[i]=OPEN\nSET_V(i) + VALVE_OPENING_COILPWR --> VALVE_OPENING_POWER: KEEP_V(i) + VALVE_OPENING_POWER --> VALVE_OPENING_POWER_COILPWR: SET_V(0) + VALVE_OPENING_POWER_COILPWR --> VALVE_OPEN_MOTORIZED: KEEP_V(0)\nv_powered=0 + VALVE_OPEN_MOTORIZED --> VALVE_OPEN_COILPWR: 15s vergangen\nRST_V(0) + VALVE_OPEN_COILPWR --> VALVE_OPEN: KEEP_V(0) + + VALVE_OPEN --> VALVE_CLOSING_COILPWR: setValveState[i]=CLOSE\nRST_V(i) + VALVE_CLOSING_COILPWR --> VALVE_CLOSING_POWER: KEEP_V(i) + VALVE_CLOSING_POWER --> VALVE_CLOSING_POWER_COILPWR: SET_V(0) + VALVE_CLOSING_POWER_COILPWR --> VALVE_CLOSED_MOTORIZED: KEEP_V(0)\nv_powered=0 + VALVE_CLOSED_MOTORIZED --> VALVE_CLOSED_COILPWR: 15s vergangen\nRST_V(0) + VALVE_CLOSED_COILPWR --> VALVE_CLOSED: KEEP_V(0) +``` + +Nebenbei protokolliert die Firmware pro Ventil die letzten 5 Bewässerungsvorgänge (Startzeit + Dauer in 2er-Schritten, da der Timer-Tick alle 500 ms läuft) als Ringpuffer (`wateringLog`, `wateringLogDuration`, `logIndex`) für die Anzeige im Web-UI. + +## Software-Architektur + +| Datei | Verantwortung | +|--------------------|----------------| +| `main.cpp` | Setup/Loop, Ventil-Zustandsautomat (`valveState`), Relais-Initialisierung (`init_relays`/`closeValves_tick`), Automatik-Modi (`autoMode_tick`), NeoPixel-Ring (`updateTimerRing`) | +| `MQTT.h` / `.cpp` | Sammelklasse `MQTT` (erbt von `PubSubClient`, enthält zusätzlich einen `PubSubClient`-Member `psclient`) — bündelt WLAN (`WiFiManager`), Webserver (`ESPAsyncWebServer`), WebSocket, MQTT, OTA, NTP und UDP-Syslog | +| `glblData.h` / `.cpp` | Globaler Zustand (`dataset_t glblData`): Soll-/Ist-Zustand je Ventil, Timer, Automatikmodus, Watering-Log | + +```mermaid +classDiagram + class MQTT { + +begin() + +loop() + +publish(msg) + +publish_sub(subtopic, msg) + -handleMqttMessage(topic, payload, length) + -handleWebSocket(...) + -handleWebSocketMessage(...) + -applyValveJson(doc) bool + -reconnect() + -saveConfigToFlash() + +psclient : PubSubClient + +wm : WiFiManager + +prefs : Preferences + } + class dataset_t { + +setValveState[7] : bool + +valveState[7] : valvestate_t + +timers[7] : uint32 + +pauseTimers[7] : int32 + +autoMode : automode_t + +statusChange : bool + +timerChange : bool + +wateringLog[7][5] + } + MQTT ..> dataset_t : liest/schreibt glblData (extern) + main ..> MQTT : connections.begin()/loop() + main ..> dataset_t : valveState(), autoMode_tick() +``` + +`glblData` ist eine globale, von `main.cpp` und `MQTT.cpp` gemeinsam genutzte Datenstruktur — der eigentliche "Shared State" zwischen dem Ventil-Zustandsautomaten (der die Hardware treibt) und den Kommunikationsschnittstellen (die Sollwerte setzen und Ist-Werte auslesen). + +## Kommunikationswege + +### WebSocket (`/ws`) + +Beim Verbindungsaufbau sendet der Server sofort den aktuellen Status (`makeStatusJSON`) und die Timer (`makeTimerJSON`). Änderungen werden alle 1 s geprüft und bei Bedarf per Broadcast an alle Clients gesendet (`glblData.statusChange` / `glblData.timerChange`). + +Eingehende Nachrichten (JSON) werden von `handleWebSocketMessage` verarbeitet: + +```json +{ "valve": 6, "set": "open", "timer": 30 } +{ "valve": 6, "set": "close" } +{ "auto": "Hoch" } +``` + +Enthält die Nachricht kein gültiges `valve`-Feld, wird stattdessen `auto` ausgewertet (`"Hoch"`/`"Vorn"` → `AUTO_HOCH`, `"Trog"` → `AUTO_TROG`, alles andere → `AUTO_CLOSE`). + +### Ventilnummern (`valve` / `N`) + +Der numerische Ventilkanal in WebSocket-, REST- und MQTT-`/set`-Befehlen entspricht der physischen Kanalnummer am Schieberegister (siehe [Bit-Belegung](#hardware)). Aktuell sind pro Gerät nur folgende Kanäle tatsächlich verkabelt: + +| Kanal-Nr. | Zone | `Gartenwasser_vorn` | `Gartenwasser_hinten` | +|---|---|---|---| +| 1 | Tröge | verkabelt | unbenutzt | +| 6 | Garten vorn / Hochbeete | verkabelt (Garten vorn) | verkabelt (Hochbeete) | +| 2–5 | — | unbenutzt (Hardware-Reserve) | unbenutzt (Hardware-Reserve) | + +Kanal 0 ist kein ansteuerbares Ventil, sondern die gemeinsame Motorspannung (siehe [Hardware](#hardware)) und darf nicht als `valve`-Wert verwendet werden. + +### REST + +| Endpunkt | Beschreibung | +|-------------------------|--------------| +| `GET /` | Liefert `index.html` (mit Platzhaltern `%HOSTNAME%`, `%NAME_VALVE1%`, `%NAME_VALVE2%`) | +| `GET /simple.css` | Stylesheet | +| `GET /data` | Aktueller Status als JSON (wie `makeStatusJSON`) | +| `GET /setValve?valve=N&set=open\|close&timer=M` | Ventil N öffnen/schließen, optional mit Laufzeit in Minuten | + +### MQTT + +Basis-Topic ist konfigurierbar (`mqtt_topic`, z. B. `Gartenwasser/vorn`). + +**Publish (alle 1s bei Änderung, bzw. beim Verbindungsaufbau):** + +| Topic (relativ zu `mqtt_topic`) | Inhalt | +|---|---| +| `/status` | JSON mit Ist-/Soll-Ventilzuständen | +| `/hostname`, `/IP`, `/numValves`, `/defaultTimerMins`, `/NTP-Server` | Gerätestatus | +| `/Timers` | JSON mit Restlaufzeiten je Ventil + Automatikmodus | + +**Subscribe:** + +| Topic | Payload | Wirkung | +|---|---|---| +| `/auto` | `"Hoch"` / `"Vorn"` / `"Trog"` / sonst | setzt `autoMode` (`AUTO_HOCH` / `AUTO_TROG` / `AUTO_CLOSE`), case-insensitive | +| `/set` | `{"valve":N,"set":"open"\|"close","timer":M}` | steuert ein einzelnes Ventil, analog zur WebSocket-/REST-API | + +`timer` (Minuten) ist bei `"set":"open"` optional: Fehlt das Feld oder liegt der Wert außerhalb 1–120, greift als Fallback `defaultTimerMins` (Gerätekonfiguration) bzw. wird der Wert auf 1–120 geklemmt — ein Ventil wird also nie ohne Restlaufzeit geöffnet (kein unbegrenztes Offenbleiben). Dieselbe Absicherung gilt auch für den REST-Endpunkt `/setValve`. + +```mermaid +sequenceDiagram + participant U as MQTT-Client (Hausautomation) + participant B as MQTT-Broker (nas.local) + participant ESP as ESP32 Firmware + participant HW as Ventil-Hardware + + U->>B: publish Gartenwasser/vorn/set
{"valve":6,"set":"open","timer":30} + B->>ESP: handleMqttMessage(topic, payload) + ESP->>ESP: applyValveJson()
setValveState[6]=OPEN, timers[6]=1800 + loop alle 500ms + ESP->>HW: Zustandsautomat treibt Relais + end + ESP-->>B: publish .../status, .../Timers + ESP-->>U: WebSocket-Broadcast an Weboberfläche +``` + +## Automatik-Modi + +Zwei vordefinierte Bewässerungsprogramme, gesteuert über `glblData.autoMode` und einen minütlichen `Ticker` (`autoMode_tick`): + +```mermaid +sequenceDiagram + participant T as autoModeTicker (60s-Takt) + participant V6 as Ventil 6 (Hoch/Vorn) + participant V1 as Ventil 1 (Tröge) + + Note over T,V6: AUTO_HOCH + T->>V6: t=0 min: OPEN, 30 min + T->>V6: t=30 min: CLOSE, Modus beendet + + Note over T,V1: AUTO_TROG + T->>V1: t=0 min: OPEN, 5 min + T->>V1: t=5 min: CLOSE, Pause 10 min + T->>V1: t=15 min: OPEN, 3 min + T->>V1: t=18 min: CLOSE, Modus beendet +``` + +`AUTO_TROG` fährt also einen Quell-/Einsickerzyklus: kurz befüllen, ausgiebig ziehen lassen, kurz nachlegen. + +## Konfiguration & Erstinbetriebnahme + +Beim ersten Start (bzw. wenn kein WLAN erreichbar ist) öffnet `WiFiManager` einen Access-Point **`AutoConnectAP`** mit Konfigurationsportal. Dort werden neben den WLAN-Zugangsdaten folgende Parameter abgefragt und in den ESP32-NVS-Preferences (Namespace `settings`) gespeichert: + +| Parameter (Portal) | Preferences-Key | Bedeutung | Default | +|---|---|---|---| +| Hostname | `HOST` | Gerätename (WLAN, mDNS, OTA) | `Gartenwasser_vorn` | +| mqtt server | `MQTT_SERVER` | MQTT-Broker-Adresse | `nas.local` | +| mqtt port | `MQTT_PORT` | MQTT-Broker-Port | `1883` | +| topic | `MQTT_TOPIC` | Basis-MQTT-Topic | `Gartenwasser/vorn` | +| Default ON Time (min) | `DEF_TIME_MIN` | Standard-Bewässerungsdauer | `60` | +| Available Valves | `NUM_VALVES` | Anzahl im Web-UI angezeigter Zonen (1 oder 2) | `1` | +| NTP Server | `NTP_SERVER` | Zeitserver | `nas.local` | + +`numValves` steuert **nur die Web-UI-Beschriftung/Sichtbarkeit** ("Hochbeete" bei 1 Zone, "Garten Vorn"/"Tröge" bei 2 Zonen) — die Hardware unterstützt unabhängig davon bis zu 6 Ventilkanäle. + +Nach dem Speichern trennt die Firmware die MQTT-Verbindung, um die neuen Einstellungen zu übernehmen (`psclient.disconnect()`); WLAN-Hostname, mDNS und OTA-Hostname werden aktuell nur beim Boot gesetzt — eine Hostname-Änderung wird daher erst nach einem Neustart vollständig wirksam. + +Solange das Gerät verbunden ist, bleibt das Konfigurationsportal zusätzlich unter Port **8080** erreichbar (die eigentliche Anwendung belegt Port 80). + +## Boot-Ablauf + +```mermaid +flowchart TD + A[Start] --> B[Preferences laden
SPIFFS mounten] + B --> C[WiFiManager: autoConnect] + C -->|verbunden| D[NTP-Zeit synchronisieren] + C -->|nicht verbunden, 1. Versuch| E[5s warten, erneut versuchen] + E -->|verbunden| D + E -->|weiterhin offline| F[Nur Config-Portal starten
kein Anwendungsbetrieb] + D --> G[ArduinoOTA einrichten] + G --> H[Webserver-Routen registrieren
/, /simple.css, /data, /setValve] + H --> I[mDNS starten: hostname.local] + I --> J[WebSocket-Handler registrieren] + J --> K[MQTT verbinden + Topics abonnieren] + K --> L[Relais initialisieren
closeValves_tick 0..4] + L --> M[Ventil-Zustandsautomat startet
500ms Ticker] +``` + +Die Relais-Initialisierung (`init_relays`/`closeValves_tick`) fährt beim Start einmalig alle Ausgänge in einen definierten (stromlosen) Zustand, bevor der reguläre Zustandsautomat übernimmt. + +## Logging + +`MQTT::remoteLog*` sendet Log-Nachrichten im BSD-Syslog-ähnlichen Format per UDP an einen zentralen Log-Server im lokalen Netz (aktuell `192.168.179.174:13377`, bereitgestellt vom NAS). Genutzt für Ventilschaltungen, Automatik-Moduswechsel und Verbindungsstatus. Es gibt aktuell keine Bestätigung/Fehlerbehandlung, falls der Log-Server nicht erreichbar ist (Fire-and-forget per UDP). + +## Firmware-Updates (OTA) + +`upload_protocol = espota` in `platformio.ini` lädt neue Firmware über WLAN auf das per `upload_port` (`.local`) adressierte Gerät hoch — kein serieller Zugriff nötig, sofern das Gerät bereits im WLAN und per mDNS erreichbar ist. Beide Geräte müssen daher beim Flashen über den jeweils passenden Hostnamen adressiert werden (`upload_port` in `platformio.ini` anpassen, aktuell `gartenwasser_hinten.local`). + +## Projektstruktur + +``` +src/ + main.cpp Setup/Loop, Ventil-Zustandsautomat, Automatik-Modi, LED-Ring + MQTT.h / .cpp WLAN/Web/WebSocket/MQTT/OTA-Sammelklasse + glblData.h / .cpp Globaler Anwendungszustand +data/ + index.html Weboberfläche (SPIFFS) + simple.css Stylesheet (SPIFFS) +lib/ + SpiShiftRegisterChain Ansteuerung der 74HC595-Kette + PubSubClient MQTT-Client + WiFiManager WLAN-Provisioning / Captive Portal + ESPAsyncWebServer, AsyncTCP Webserver + WebSocket + ArduinoJson JSON (de)serialisierung + Adafruit_NeoPixel WS2812-Ansteuerung (Statusring) +platformio.ini Board esp32dev, Framework Arduino, espressif32@6.10.0 +``` + +## Bekannte Einschränkungen / TODO + +- Hostname-/mDNS-/OTA-Namensänderungen über das Konfigurationsportal werden erst nach einem manuellen Neustart vollständig wirksam (werden nur in `begin()` gesetzt). +- Laut Code-Kommentar in `MQTT::begin()` ist die Art, wie der Webserver bei Bedarf neu aufgesetzt wird, "not the safest way" — mögliche Abstürze durch bereits registrierte Callbacks auf dem geteilten `AsyncWebServer`-Pointer sind nicht ausgeschlossen. +- Der Syslog-Ziel-Host (`192.168.179.174:13377`) ist aktuell fest im Code hinterlegt statt konfigurierbar. +- Die Weboberfläche (`index.html`) geht fest von Ventil 1 ("Tröge") und Ventil 6 ("Garten vorn"/"Hochbeete") aus; eine allgemeinere Zuordnung (z. B. für mehr als 2 sichtbare Zonen) ist nicht vorgesehen. diff --git a/watering/data/simple.css b/watering/data/simple.css index 35e9e24..4314306 100644 --- a/watering/data/simple.css +++ b/watering/data/simple.css @@ -17,6 +17,8 @@ --ok: #279c1c; --warn: #f1d323; --fail: #d12e2e; + --auto-hover: #b400eb; + --auto: #e89cff; --accent-hover: #1266e2; --accent-text: var(--bg); --code: #d81b60; @@ -38,6 +40,8 @@ --warn: #ddd125; --fail: #ce3030; --accent-hover: #1b5a2f; + --auto-hover: #cd28ff; + --auto: #5e1075; --accent-text: var(--bg); --code: #f06292; --preformatted: #ccc; diff --git a/watering/docs/hardware/ventilsteuerung2.brd b/watering/docs/hardware/ventilsteuerung2.brd new file mode 100644 index 0000000..2828653 --- /dev/null +++ b/watering/docs/hardware/ventilsteuerung2.brd @@ -0,0 +1,6401 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NC +NC +NC +NC +NC +NC +NC +NO +NO +NO +NO +NO +NO +NO +C +C +C +C +C +C +C +1 +2 +3 +4 +5 +6 +7 +7 +6 +5 +4 +3 +2 +1 + + + + + + + + + + + + + + + + + + + + + +VENTIL +VENTIL +VENTIL +VENTIL +VENTIL +VENTIL +VENTIL +L +N +PE +1 +2 +3 +4 +5 +6 +7 +Ingenieurbüro Wagner +Mühlenweg 7 +87549 Rettenberg +Tel: 017622522937 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + +* +>Name + + + + +Arduino Clone pinheaders +By cl@xganon.com +http://www.xganon.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Mounting Holes and Pads</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>MOUNTING HOLE</b> 3.2 mm with drill center + + + + + + + + + + + + + + + +<b>TTL Devices, 74xx Series with European Symbols</b><p> +Based on the following sources: +<ul> +<li>Texas Instruments <i>TTL Data Book</i>&nbsp;&nbsp;&nbsp;Volume 1, 1996. +<li>TTL Data Book, Volume 2 , 1993 +<li>National Seminconductor Databook 1990, ALS/LS Logic +<li>ttl 74er digital data dictionary, ECA Electronic + Acustic GmbH, ISBN 3-88109-032-0 +<li>http://icmaster.com/ViewCompare.asp +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<b>Small Outline package</b> 150 mil + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + +<b>Diodes</b><p> +Based on the following sources: +<ul> +<li>Motorola : www.onsemi.com +<li>Fairchild : www.fairchildsemi.com +<li>Philips : www.semiconductors.com +<li>Vishay : www.vishay.de +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<B>DIODE</B> + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>Ceramic Chip Capacitor KEMET 0603 reflow solder</b><p> +Metric Code Size 1608 + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>LEDs</b><p> +<author>Created by librarian@cadsoft.de</author><br> +Extended by Federico Battaglin <author>&lt;federico.rd@fdpinternational.com&gt;</author> with DUOLED + + +<b>SML0805-2CW-TR (0805 PROFILE)</b> COOL WHITE<p> +Source: http://www.ledtronics.com/ds/smd-0603/Dstr0093.pdf + + + + + + + + + + + +>NAME +>VALUE + + + + +<BR>Würth Elektronik -- EMC & Inductive Solutions<br><Hr> + +Version 7.0, March 6-th 2014 +<hr> +<BR><BR> +<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0> +<TR> +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><BR><br> + &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR> + <BR> + <BR> + <BR><BR></FONT> + </TD> +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><br> + -----<BR> + -----<BR> + -----<BR> + -----<BR> + -----<BR><BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER> <FONT FACE=ARIAL SIZE=3><br> + ---------------------------<BR> +<B><I><span style='font-size:26pt; + color:#FF6600;'>WE </span></i></b> +<BR> + ---------------------------<BR><b>Würth Elektronik</b></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><br> + ---------O---<BR> + ----O--------<BR> + ---------O---<BR> + ----O--------<BR> + ---------O---<BR><BR></FONT> + </TD> + +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><BR> + &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR> + <BR> + <BR> + <BR> + <BR><BR></FONT> + </TD> + </TR> + + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + +</TABLE> +<B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;More than you expect<BR><BR><BR></B> + +<HR><BR> +<b>Würth Elektronik eiSos GmbH & Co. KG</b><br> +EMC & Inductive Solutions<br> + +Max-Eyth-Str.1<br> +D-74638 Waldenburg<br> +<br> +Tel: +49 (0)7942-945-0<br> +Fax:+49 (0)7942-945-5000<br> +<br> +<a href="http://www.we-online.com">http://www.we-online.com</a><br> +<a href="mailto:pm.hotline@we-online.de">pm.hotline@we-online.de</a> <BR><BR> +<br><HR><BR> +Neither CadSoft nor WE-eiSos does warrant that this library is error-free or <br> +that it meets your specific requirements.<br><BR> +Please contact us for more information.<br><BR><br> + +<HR> +Copyright: Würth Elektronik + + +<pre> +SMD Multilayer +Size 2510 +Height:1.00 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> - 2.54 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2.54 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Single and Dual Gates Family, US symbols</b><p> +Little logic devices from Texas Instruments<br> +TinyLogic(R) from FAIRCHILD Semiconductor TM +<p> +<author>Created by evgeni@eniks.com</author><br> +<author>Extended by librarian@cadsoft.de</author> + + +<b>Small Outline Transistor</b><p> +SOT753 - Philips Semiconductors<br> +Source: http://www.semiconductors.philips.com/acrobat_download/datasheets/74HC_HCT1G66_3.pdf + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab. +<b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name. +<b>Seeed Studio EAGLE Design Rules</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/watering/docs/hardware/ventilsteuerung2.pdf b/watering/docs/hardware/ventilsteuerung2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d08c8ac7e2ac6f4223b6c13c7775555c8842f2c GIT binary patch literal 271569 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + +* +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + +* +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + +* +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + +16 A High Switching Current, General- +purpose Latching Relay +(DUAL COIL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Terminal for 1.5mm2 wire (0.5mm2-1.5mm2) spring connection, digikey 277-1625-ND +5 poles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Logiclevel FET 60V 360mA Trench N-Fet + + + + + + + + + + + + + + + + + +Z-Diode ZENER diode + + + + + + + + + + + + + + + + +5A 4-40V DC/DC 800kHz-2MHz PG+Sync Linear tec. + + + + + + + + + + + + + + + + + + + + + + + + + +Shottky diode 60V 2A Uf=500mV digikay-Nr: 568-6528-1-ND + + + + + + + + + + + + + + + + + + + + + + + + + +Bourns inductor high current + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +WS2812B serial RGB LED second generation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Arduino Clone pinheaders +By cl@xganon.com +http://www.xganon.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Arduino Nano + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Mounting Holes and Pads</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>MOUNTING HOLE</b> 2.8 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 3.0 mm with drill center + + + + + + + + + + +3,0 + + + +<b>MOUNTING HOLE</b> 3.3 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 3.6 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 4.1 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 4.5 mm with drill center + + + + + + + + + + + + + + +4,5 + + + +<b>MOUNTING HOLE</b> 5.0 mm with drill center + + + + + + + + + + + + + + +5,0 + + + +<b>MOUNTING HOLE</b> 3.2 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 4.3 mm with drill center + + + + + + + + + + + + + +<b>MOUNTING HOLE</b> 5.5 mm with drill center + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>MOUNTING HOLE</b> with drill center marker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> +GND, VCC, 0V, +5V, -5V, etc.<p> +Please keep in mind, that these devices are necessary for the +automatic wiring of the supply signals.<p> +The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> +In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> +<author>Created by librarian@cadsoft.de</author> + + + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author> + + + + + + +>VALUE + + + + +>VALUE + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<b>TTL Devices, 74xx Series with European Symbols</b><p> +Based on the following sources: +<ul> +<li>Texas Instruments <i>TTL Data Book</i>&nbsp;&nbsp;&nbsp;Volume 1, 1996. +<li>TTL Data Book, Volume 2 , 1993 +<li>National Seminconductor Databook 1990, ALS/LS Logic +<li>ttl 74er digital data dictionary, ECA Electronic + Acustic GmbH, ISBN 3-88109-032-0 +<li>http://icmaster.com/ViewCompare.asp +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<b>Dual In Line Package</b> + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Small Outline package</b> 150 mil + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +GND +VCC + + + + + + +8-bit <b>SHIFT REGISTER</b>, output latch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Diodes</b><p> +Based on the following sources: +<ul> +<li>Motorola : www.onsemi.com +<li>Fairchild : www.fairchildsemi.com +<li>Philips : www.semiconductors.com +<li>Vishay : www.vishay.de +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<B>DIODE</B> + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2.54 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, horizontal, grid 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 3.5 mm, horizontal, grid 12.7 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5.6 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2.54 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3 mm, horizontal, grid 10.16 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5 mm, horizontal, grid 12.7 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 1.8 mm, horizontal, grid 7.62 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead plastic, vertical + + + + + + + + +>NAME +>VALUE + + +<B>DIODE</B> + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead metall, vertical + + + + + + + +>NAME +>VALUE + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 5.08 mm + + + + + +>NAME +>VALUE + + + +<B>DIODE</B><p> +diameter 3.5 mm, horizontal, grid 15.24 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 4.8 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 15.24 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 17.78 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 15.24 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 20.32 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 5 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2.3 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3.3 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead molded, vertical + + + + + + + + +>NAME +>VALUE + + + + + + + + +<B>DIODE</B><p> +2-lead molded, horizontal + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A17,5mm + + + + + + + + + +<B>DIODE</B><p> +2-lead molded, vertical + + + + + + + + +>NAME +>VALUE + + + + + + + + +<B>DIODE</B><p> +diameter 7.62 mm, horizontal, grid 12.7 mm + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 4.8 mm, vertical, grid 12.7 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B> + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 9 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5.2 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead molded, horizontal + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A17,5mm + + + + + + + + + +<B>DIODE</B> + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>SOD106 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD106 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD106A Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD110 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + +>NAME +>VALUE + + + +<b>SOD110 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + +>NAME +>VALUE + + + +<b>Diode</b> + + + + + + +>NAME +>VALUE + + + + + +<b>SOD323 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + + + +>NAME +>VALUE + + + +<b>SOD323 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + + + +>NAME +>VALUE + + + +<b>GF1</b><p> +General Semiconductor + + + + + + +>NAME +>VALUE + + + + + + +<b>Mini Melf Diode</b> + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b><p> +Package DO-213AB = http://www.diotec.com/pdf/sm4001.pdf + + + + + + + + + +>NAME +>VALUE + + + + + +<b>Micro Melf Diode Reflow soldering</b> VISHAY mcl4148.pdf + + + + +>NAME +>VALUE + + + + + +<b>Micro Melf Diode Wave soldering</b> VISHAY mcl4148.pdf + + + + +>NAME +>VALUE + + + + + +<b>Diode Package</b> Reflow soldering<p> +INFINEON, www.infineon.com/cmc_upload/0/000/010/257/eh_db_5b.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Diode Package</b> Reflow soldering<p> +INFINEON, www.infineon.com/cmc_upload/0/000/010/257/eh_db_5b.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>SURFACE MOUNT GENERAL RECTIFIER</b> JEDEC DO-214AC molded platic body<p> +Method 2026<br> +Source: http://www.kingtronics.com/SMD_M7/M7_SMD_4007.pdf + + + + + + + + +>NAME +>VALUE + + + + + + +<b>DO41</b> 7.6mm x 2mm<p> +Source: http://www.diodes.com/datasheets/ds23001.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>Schottky Diodes</b><p> +Source: Fairchild .. BAT54.pdf + + + + + + + + + + + + + + + + + +<b>DIODE</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> wave soldering<p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> wave soldering<p> +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 15mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0411, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 3.81 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0414, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0414, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0617, grid 17.5 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0613, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0613, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0817, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +0817 + + + + +<b>RESISTOR</b><p> +type 0817, grid 6.35 mm + + + + + + +>NAME +>VALUE +0817 + + + +<b>RESISTOR</b><p> +type V234, grid 12.5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V235, grid 17.78 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V526-0, grid 2.5 mm + + + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Reflow Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Wave Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Reflow Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Wave Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0922, grid 7.5 mm + + + + + + +>NAME +>VALUE +0922 + + + +<b>RESISTOR</b><p> +type RDH, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +RDH + + + + +<b>Mini MELF 0102 Axial</b> + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b> chip<p> +Source: http://www.vishay.com/docs/20008/dcrcw.pdf + + +>NAME +>VALUE + + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR52<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR53<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR54<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR55<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR56<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RNC55<br> +Source: VISHAY .. vta56.pdf + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RNC60<br> +Source: VISHAY .. vta56.pdf + + + + + + + + +>NAME +>VALUE + + + + +<b>Package 4527</b><p> +Source: http://www.vishay.com/docs/31059/wsrhigh.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>CRCW1218 Thick Film, Rectangular Chip Resistors</b><p> +Source: http://www.vishay.com .. dcrcw.pdf + + + + +>NAME +>VALUE + + + + +<b>Chip Monolithic Ceramic Capacitors</b> Medium Voltage High Capacitance for General Use<p> +Source: http://www.murata.com .. GRM43DR72E224KW01.pdf + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 3 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 4 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 6 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm + 5 mm, outline 2.4 x 7 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +Horizontal, grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 3.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 4.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 5.2 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 4.3 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 5.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 6.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 5.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 6.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 7.2 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 8.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 9.1 x 18.2 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 6.2 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 7.4 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 8.7 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 10.8 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 11.3 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 9.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 11.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 13.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 20.5 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 13.7 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 16.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 18.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 19.2 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 20.3 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 15.5 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 6.3 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 15.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 17.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Ceramic Chip Capacitor KEMET 0204 reflow solder</b><p> +Metric Code Size 1005 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0603 reflow solder</b><p> +Metric Code Size 1608 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0805 reflow solder</b><p> +Metric Code Size 2012 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1206 reflow solder</b><p> +Metric Code Size 3216 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1210 reflow solder</b><p> +Metric Code Size 3225 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1812 reflow solder</b><p> +Metric Code Size 4532 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1825 reflow solder</b><p> +Metric Code Size 4564 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2220 reflow solder</b><p>Metric Code Size 5650 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2225 reflow solder</b><p>Metric Code Size 5664 + + + + +>NAME +>VALUE + + + + +<b> </b><p> +Source: http://www.vishay.com/docs/10129/hpc0201a.pdf + + +>NAME +>VALUE + + + +Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf + + +>NAME +>VALUE + + + + + + +<b>CAPACITOR</b><p> +Source: AVX .. aphvc.pdf + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +Source: AVX .. aphvc.pdf + + + + +>NAME +>VALUE + + + + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 5 x 5 mm, rectangle, grid 2.54 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 7.6 x 5 mm, rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 12.7 x 7.6 mm, rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 12.5 x 12.5 mm, rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4 mm, grid 2.54 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 10 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 11 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 11 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 5.08 mm + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 9 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 9 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 2.54 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4.5 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 8.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 1.8 mm, diameter 4 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 6 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 4 mm + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 6 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 7 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 4 mm, + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2 mm, diameter 4 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.032 mm, diameter 5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 6 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 10 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 25.4 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 25.4 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 8 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 12 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 35.56 mm, diameter 12 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 14 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 18 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 18 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 21 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 22 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 10.5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 13 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.05 mm, diameter 4 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 5 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 6 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 8.5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 50 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 50 mm, diameter 30 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 55 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 55 mm, diameter 30 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 9 mm + + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 7.62 mm, diameter 16 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 7.62 mm, diameter 18 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 20 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 22.5 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 25 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 30 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 35 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +High Temperature solid electrolytic SMD 175 TMP<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +High Temperature solid electrolytic SMD 175 TMP<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Chip Capacitor Type KEMET A / EIA 3216-18 reflow solder</b><p>KEMET S / EIA 3216-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET A / EIA 3216-18 Wave solder</b><p> +KEMET S / EIA 3216-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET B / EIA 3528-21 reflow solder</b><p>KEMET T / EIA 3528-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET B / EIA 3528-21 Wave solder</b><p> +KEMET T / EIA 3528-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET C / EIA 6032-28 reflow solder</b><p>KEMET U / EIA 6032-15 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET C / EIA 6032-28 Wafe solder</b><p> +KEMET U / EIA 6032-15 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET D / EIA 7343-21</b><p>KEMET V / EIA 7343-20, KEMET X / EIA 7343-43 reflow solder + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET D / EIA 7343-21</b><p> +KEMET V / EIA 7343-20, KEMET X / EIA 7343-43 Wafe solder + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET E / EIA 7260-38 reflow solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET E / EIA 7260-38 Wafe solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET R/EIA 2012-12 reflow solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET R/EIA 2012-12 Wafe solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package A</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package B</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package C</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package D</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package F</b> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package G</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 6 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor</b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor</b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 10 x 10 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 4 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 5 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 6.3 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 6.3 x 7.7 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 8 x 10 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME ++ +>VALUE + + + + + + + +<B>RESISTOR</B>, European symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>CAPACITOR</B>, European symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>POLARIZED CAPACITOR</B>, European symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>LEDs</b><p> +<author>Created by librarian@cadsoft.de</author><br> +Extended by Federico Battaglin <author>&lt;federico.rd@fdpinternational.com&gt;</author> with DUOLED + + +<b>CHICAGO MINIATURE LAMP, INC.</b><p> +7022X Series SMT LEDs 1206 Package Size + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<B>LED</B><p> +5 mm, square, Siemens + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED</B><p> +2 x 5 mm, rectangle + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<B>LED</B><p> +3 mm, round + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +5 mm, round + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +1 mm, round, Siemens + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED BLOCK</B><p> +1 LED, Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + +A+ +K- +>NAME +>VALUE + + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE ++ +- + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +rectangle, 5.7 x 3.2 mm + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +IR transmitter Siemens + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TOPLED® High-optical Power LED (HOP)</b><p> +Source: http://www.osram.convergy.de/ ... ls_t675.pdf + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + +<b>BLUE LINETM Hyper Mini TOPLED® Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LB M676.pdf + + + + + + + + + + + + + + +A +C +>NAME +>VALUE + + + + + + + +<b>Super SIDELED® High-Current LED</b><p> +LG A672, LP A672 <br> +Source: http://www.osram.convergy.de/ ... LG_LP_A672.pdf (2004.05.13) + + + + + + + + + + + + + + + + + + + +C +A +>NAME +>VALUE + + + + + + + +<b>SmartLEDTM Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY L896.pdf + + + + + + + + +>NAME +>VALUE + + + + + +<b>Hyper TOPLED® RG Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY T776.pdf + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + +<b>Hyper Micro SIDELED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY Y876.pdf + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Power TOPLED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LA_LY E67B.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +C +A +C +C + + + + + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB Q993<br> +Source: http://www.osram.convergy.de/ ... Lb_q993.pdf + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB R99A<br> +Source: http://www.osram.convergy.de/ ... lb_r99a.pdf + + + + +>NAME +>VALUE + + + + + + + +<b>Mini TOPLED Santana®</b><p> +Source: http://www.osram.convergy.de/ ... LG M470.pdf + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_R971.pdf + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY N971.pdf + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY Q971.pdf + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED-0603</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>SmartLED TTW</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>Lumileds Lighting. LUXEON®</b> with cool pad<p> +Source: K2.pdf + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Lumileds Lighting. LUXEON®</b> without cool pad<p> +Source: K2.pdf + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +<B>LED</B><p> +10 mm, round + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>SURFACE MOUNT LED LAMP</b> 3.5x2.8mm<p> +Source: http://www.kingbright.com/manager/upload/pdf/KA-3528ASYC(Ver1189474662.1) + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>SML0805-2CW-TR (0805 PROFILE)</b> COOL WHITE<p> +Source: http://www.ledtronics.com/ds/smd-0603/Dstr0093.pdf + + + + + + + + + + + +>NAME +>VALUE + + +<b>SML10XXKH-TR (HIGH INTENSITY) LED</b><p> +<table> +<tr><td>SML10R3KH-TR</td><td>ULTRA RED</td></tr> +<tr><td>SML10E3KH-TR</td><td>SUPER REDSUPER BLUE</td></tr> +<tr><td>SML10O3KH-TR</td><td>SUPER ORANGE</td></tr> +<tr><td>SML10PY3KH-TR</td><td>PURE YELLOW</td></tr> +<tr><td>SML10OY3KH-TR</td><td>ULTRA YELLOW</td></tr> +<tr><td>SML10AG3KH-TR</td><td>AQUA GREEN</td></tr> +<tr><td>SML10BG3KH-TR</td><td>BLUE GREEN</td></tr> +<tr><td>SML10PB1KH-TR</td><td>SUPER BLUE</td></tr> +<tr><td>SML10CW1KH-TR</td><td>WHITE</td></tr> +</table> + +Source: http://www.ledtronics.com/ds/smd-1206/dstr0094.PDF + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>SML0603-XXX (HIGH INTENSITY) LED</b><p> +<table> +<tr><td>AG3K</td><td>AQUA GREEN</td></tr> +<tr><td>B1K</td><td>SUPER BLUE</td></tr> +<tr><td>R1K</td><td>SUPER RED</td></tr> +<tr><td>R3K</td><td>ULTRA RED</td></tr> +<tr><td>O3K</td><td>SUPER ORANGE</td></tr> +<tr><td>O3KH</td><td>SOFT ORANGE</td></tr> +<tr><td>Y3KH</td><td>SUPER YELLOW</td></tr> +<tr><td>Y3K</td><td>SUPER YELLOW</td></tr> +<tr><td>2CW</td><td>WHITE</td></tr> +</table> +Source: http://www.ledtronics.com/ds/smd-0603/Dstr0092.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +<b>LED</b><p> +<u>OSRAM</u>:<br> + +- <u>CHIPLED</u><br> +LG R971, LG N971, LY N971, LG Q971, LY Q971, LO R971, LY R971 +LH N974, LH R974<br> +LS Q976, LO Q976, LY Q976<br> +LO Q996<br> + +- <u>Hyper CHIPLED</u><br> +LW Q18S<br> +LB Q993, LB Q99A, LB R99A<br> + +- <u>SideLED</u><br> +LS A670, LO A670, LY A670, LG A670, LP A670<br> +LB A673, LV A673, LT A673, LW A673<br> +LH A674<br> +LY A675<br> +LS A676, LA A676, LO A676, LY A676, LW A676<br> +LS A679, LY A679, LG A679<br> + +- <u>Hyper Micro SIDELED®</u><br> +LS Y876, LA Y876, LO Y876, LY Y876<br> +LT Y87S<br> + +- <u>SmartLED</u><br> +LW L88C, LW L88S<br> +LB L89C, LB L89S, LG L890<br> +LS L89K, LO L89K, LY L89K<br> +LS L896, LA L896, LO L896, LY L896<br> + +- <u>TOPLED</u><br> +LS T670, LO T670, LY T670, LG T670, LP T670<br> +LSG T670, LSP T670, LSY T670, LOP T670, LYG T670<br> +LG T671, LOG T671, LSG T671<br> +LB T673, LV T673, LT T673, LW T673<br> +LH T674<br> +LS T676, LA T676, LO T676, LY T676, LB T676, LH T676, LSB T676, LW T676<br> +LB T67C, LV T67C, LT T67C, LS T67K, LO T67K, LY T67K, LW E67C<br> +LS E67B, LA E67B, LO E67B, LY E67B, LB E67C, LV E67C, LT E67C<br> +LW T67C<br> +LS T679, LY T679, LG T679<br> +LS T770, LO T770, LY T770, LG T770, LP T770<br> +LB T773, LV T773, LT T773, LW T773<br> +LH T774<br> +LS E675, LA E675, LY E675, LS T675<br> +LS T776, LA T776, LO T776, LY T776, LB T776<br> +LHGB T686<br> +LT T68C, LB T68C<br> + +- <u>Hyper Mini TOPLED®</u><br> +LB M676<br> + +- <u>Mini TOPLED Santana®</u><br> +LG M470<br> +LS M47K, LO M47K, LY M47K +<p> +Source: http://www.osram.convergy.de<p> + +<u>LUXEON:</u><br> +- <u>LUMILED®</u><br> +LXK2-PW12-R00, LXK2-PW12-S00, LXK2-PW14-U00, LXK2-PW14-V00<br> +LXK2-PM12-R00, LXK2-PM12-S00, LXK2-PM14-U00<br> +LXK2-PE12-Q00, LXK2-PE12-R00, LXK2-PE12-S00, LXK2-PE14-T00, LXK2-PE14-U00<br> +LXK2-PB12-K00, LXK2-PB12-L00, LXK2-PB12-M00, LXK2-PB14-N00, LXK2-PB14-P00, LXK2-PB14-Q00<br> +LXK2-PR12-L00, LXK2-PR12-M00, LXK2-PR14-Q00, LXK2-PR14-R00<br> +LXK2-PD12-Q00, LXK2-PD12-R00, LXK2-PD12-S00<br> +LXK2-PH12-R00, LXK2-PH12-S00<br> +LXK2-PL12-P00, LXK2-PL12-Q00, LXK2-PL12-R00 +<p> +Source: www.luxeon.com<p> + +<u>KINGBRIGHT:</U><p> +KA-3528ASYC<br> +Source: www.kingbright.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<BR>Würth Elektronik -- EMC & Inductive Solutions<br><Hr> + +Version 7.0, March 6-th 2014 +<hr> +<BR><BR> +<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0> +<TR> +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><BR><br> + &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR> + <BR> + <BR> + <BR><BR></FONT> + </TD> +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><br> + -----<BR> + -----<BR> + -----<BR> + -----<BR> + -----<BR><BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER> <FONT FACE=ARIAL SIZE=3><br> + ---------------------------<BR> +<B><I><span style='font-size:26pt; + color:#FF6600;'>WE </span></i></b> +<BR> + ---------------------------<BR><b>Würth Elektronik</b></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><br> + ---------O---<BR> + ----O--------<BR> + ---------O---<BR> + ----O--------<BR> + ---------O---<BR><BR></FONT> + </TD> + +<TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3><BR> + &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR> + <BR> + <BR> + <BR> + <BR><BR></FONT> + </TD> + </TR> + + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + +</TABLE> +<B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;More than you expect<BR><BR><BR></B> + +<HR><BR> +<b>Würth Elektronik eiSos GmbH & Co. KG</b><br> +EMC & Inductive Solutions<br> + +Max-Eyth-Str.1<br> +D-74638 Waldenburg<br> +<br> +Tel: +49 (0)7942-945-0<br> +Fax:+49 (0)7942-945-5000<br> +<br> +<a href="http://www.we-online.com">http://www.we-online.com</a><br> +<a href="mailto:pm.hotline@we-online.de">pm.hotline@we-online.de</a> <BR><BR> +<br><HR><BR> +Neither CadSoft nor WE-eiSos does warrant that this library is error-free or <br> +that it meets your specific requirements.<br><BR> +Please contact us for more information.<br><BR><br> + +<HR> +Copyright: Würth Elektronik + + +<pre> +SMD Multilayer +Size 2506 +Height:0.60 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + +<pre> +SMD Multilayer +Size 1610 +Height: mm max + + + + + + + + + + +>VALUE +>NAME + + + + + + + +<pre> +SMD Multilayer +Size 2508 +Height:0.80 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + +<pre> +SMD Multilayer +Size 2510 +Height:1.00 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + +<pre> +SMD Multilayer +Size 3010 +Height:1.00 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + +<pre> +SMD Multilayer +Size 3012 +Height:1.20 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + +<pre> +SMD Multilayer +Size 3015 +Height:1.50 mm max + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + +SMD Power Inductor +>VALUE +>NAME + + + + + + + +<P> <font color="#0000FF"><B>WE-MAPI + SMD Power Inductor</B></font></td> +<PRE> + </PRE><font color="#0000FF"><B>Characteristics:</B></font></td> +<PRE> +- Magnetic iron alloy allows high rated currents +- Compact design +- Magnetically shielded +- High current capability and handles high transient current spikes +- No acoustic noise and no leakage flux noise +- Quadrupled saturation current +- Best efficiency +- Minimized package +- No EMI field +- Operating temperature: –40 °C up to 125 °C</PRE> +<font color="#0000FF"><B>Application:</B></font></td> +<PRE> +- DC/DC-converter for high current power supplies +- DC/DC-converter for Field Programmable Gate Array (FPGA) +- POL-converters +- Portable power like PDA, digital camera +- Mainboards/graphic cards +- Battery powered devices +- Wireless communication devices +- Power supplies for smartphones,tablet PCs and other mobile devices +</PRE> + + +<br><a href="http://katalog.we-online.de/media/images/eisos/IndMAPI_pf2.jpg" title="Enlarge picture"> +<img src="http://katalog.we-online.de/media/images/eisos/IndMAPI_pf2.jpg" width="320"></a><p> +Details see: <a href="http://katalog.we-online.de/en/pbs/WE-MAPI?">http://katalog.we-online.de/en/pbs/WE-MAPI?</a><p> + +Updated by Dan Xu 2014-07-08<br> +2014 (C) Würth Elektronik + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> - 2.54 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2.54 90° + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2 + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2.54 SMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2.54 90° + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> - 2.54 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>PIN HEADER</b> - 2.54 90° + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>PIN HEADER</b> - 2 + + + + + + + + +>NAME +>VALUE + + + + + + +<b>PIN HEADER</b> - 2.54 SMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>PIN HEADER</b> - 2.54 90° + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Single and Dual Gates Family, US symbols</b><p> +Little logic devices from Texas Instruments<br> +TinyLogic(R) from FAIRCHILD Semiconductor TM +<p> +<author>Created by evgeni@eniks.com</author><br> +<author>Extended by librarian@cadsoft.de</author> + + +<b>Small Outline Transistor</b><p> +SOT753 - Philips Semiconductors<br> +Source: http://www.semiconductors.philips.com/acrobat_download/datasheets/74HC_HCT1G66_3.pdf + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SMT SC70-5</b><p> +SOT353 - Philips Semiconductors<br> +Source: http://www.semiconductors.philips.com/acrobat_download/datasheets/74HC_HCT1G66_3.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + +>NAME +GND +VCC + + + + + + +<b>INVERTER</b> Gate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +SMT 6mm switch, EVQQ2 series +<p>http://www.ladyada.net/library/eagle</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/watering/src/MQTT.cpp b/watering/src/MQTT.cpp index 8d150aa..60c37bd 100644 --- a/watering/src/MQTT.cpp +++ b/watering/src/MQTT.cpp @@ -25,9 +25,45 @@ WiFiManagerParameter custom_ntpServer("ntpServer", "NTP Server", "", 40); MQTT::MQTT(){ } +bool MQTT::applyValveJson(JsonDocument &doc){ + int valve = doc["valve"]; + if (valve > 0 && valve < NUM_VALVES) { + String setState = doc["set"]; + if (setState == "open") { + glblData.setValveState[valve] = OPEN; + uint32_t time = doc["timer"] | defTime_min; // fällt auf den konfigurierten Standardwert zurück, wenn kein/kein gültiger Timer angegeben wurde + if(time < 1){ + time = 1; + }else if(time > 120){ + time = 120; + } + glblData.timers[valve] = time * 60; + remoteLogf("Valve %d opened for %d mins", valve, glblData.timers[valve] / 60); + } else if (setState == "close") { + glblData.setValveState[valve] = CLOSE; + } + return true; + } + return false; +} + void MQTT::handleWebSocketMessage(void *arg, uint8_t *data, size_t len){ data[len] = 0; //ensure termination! - Serial.printf("WebSocket Msg '%s'\n", data); + JsonDocument doc; + DeserializationError error = deserializeJson(doc, (const char*)data); + if (error) { + Serial.printf("deserializeJson() failed: %s\n", error.c_str()); + return; + } + if(!applyValveJson(doc)){ + if(doc["auto"] == "Hoch" || doc["auto"] == "Vorn"){ + glblData.autoMode = AUTO_HOCH; + }else if(doc["auto"] == "Trog"){ + glblData.autoMode = AUTO_TROG; + }else{ + glblData.autoMode = AUTO_CLOSE; + } + } } void MQTT::handleWebSocket(AsyncWebSocket *server, AsyncWebSocketClient *client, AwsEventType type, void *arg, uint8_t *data, size_t len) { @@ -51,14 +87,36 @@ void MQTT::handleWebSocket(AsyncWebSocket *server, AsyncWebSocketClient *client, String MQTT::makeStatusJSON(void){ JsonDocument doc; - JsonArray jArray; + JsonArray jArray,jArray2; jArray = doc["valveStates"].to(); for (int i = 0; i < NUM_VALVES; i++) { jArray.add(valveStateStrings[glblData.valveState[i]]); } jArray = doc["desiredValveStates"].to(); for (int i = 0; i < NUM_VALVES; i++) { - jArray.add(valveStateStrings[glblData.setValveState[i]]); + jArray.add(glblData.setValveState[i] == OPEN ? "OPEN" : "CLOSE"); + } + jArray = doc["wateringDateTime1"].to(); + jArray2 = doc["wateringDurationSecs1"].to(); + for(int j = 0; j < 5; j++){ + if(glblData.wateringLog[1][(glblData.logIndex[1]+j)%5][0] == 0){ + jArray.add(""); + jArray2.add(0); + }else{ + jArray.add(glblData.wateringLog[1][(glblData.logIndex[1]+j)%5]); + jArray2.add(glblData.wateringLogDuration[1][(glblData.logIndex[1]+j)%5]/2); + } + } + jArray = doc["wateringDateTime6"].to(); + jArray2 = doc["wateringDurationSecs6"].to(); + for(int j = 0; j < 5; j++){ + if(glblData.wateringLog[6][(glblData.logIndex[6]+j)%5][0] == 0){ + jArray.add(""); + jArray2.add(0); + }else{ + jArray.add(glblData.wateringLog[6][(glblData.logIndex[6]+j)%5]); + jArray2.add(glblData.wateringLogDuration[6][(glblData.logIndex[6]+j)%5]/2); + } } doc["hostname"] = hostname; doc["IP"] = myIP; @@ -78,7 +136,18 @@ void MQTT::handleWebSocket(AsyncWebSocket *server, AsyncWebSocketClient *client, JsonArray jArray; jArray = doc["timers"].to(); for (int i = 0; i < NUM_VALVES; i++) { - jArray.add(glblData.timers[i]); + if(glblData.pauseTimers[i] > 0){ + jArray.add(-glblData.pauseTimers[i]); + }else{ + jArray.add(glblData.timers[i]); + } + } + if(glblData.autoMode == AUTO_HOCH){ + doc["auto"] = "Hoch"; + }else if(glblData.autoMode == AUTO_TROG){ + doc["auto"] = "Trog"; + }else{ + doc["auto"] = ""; } String jsonStr; serializeJsonPretty(doc, jsonStr); @@ -94,7 +163,7 @@ void MQTT::handleWebSocket(AsyncWebSocket *server, AsyncWebSocketClient *client, } jArray = doc["desiredValveStates"].to(); for (int i = 0; i < NUM_VALVES; i++) { - jArray.add(valveStateStrings[glblData.setValveState[i]]); + jArray.add(glblData.setValveState[i] == OPEN ? "OPEN" : "CLOSE"); } String jsonStr; serializeJson(doc, jsonStr); @@ -148,9 +217,13 @@ void MQTT::serveSetValve(AsyncWebServerRequest *request){ if(request->getParam("set")->value().equals("open")){ glblData.setValveState[valvenum] = OPEN; doc["status"] = "Success opening valve"; - if(request->hasParam("timer")){ - glblData.timers[valvenum] = request->getParam("timer")->value().toInt()*60; + uint32_t time = request->hasParam("timer") ? request->getParam("timer")->value().toInt() : defTime_min; // fällt auf den konfigurierten Standardwert zurück, wenn kein Timer angegeben wurde + if(time < 1){ + time = 1; + }else if(time > 120){ + time = 120; } + glblData.timers[valvenum] = time * 60; remoteLogf("Valve %d opened for %d mins",valvenum,glblData.timers[valvenum]/60); }else{ glblData.setValveState[valvenum] = CLOSE; @@ -165,7 +238,41 @@ void MQTT::serveSetValve(AsyncWebServerRequest *request){ } +void MQTT::handleMqttMessage(char* topic, byte* payload, unsigned int length) { + char payloadBuf[128]; + if(length >= sizeof(payloadBuf)){ + length = sizeof(payloadBuf) - 1; + } + memcpy(payloadBuf, payload, length); + payloadBuf[length] = 0; //ensure termination! + char autoTopic[60]; + strcpy(autoTopic, mqtt_topic); + strcat(autoTopic, "/auto"); + char setTopic[60]; + strcpy(setTopic, mqtt_topic); + strcat(setTopic, "/set"); + + if(strcmp(topic, autoTopic) == 0) { + String msg(payloadBuf); + msg.toLowerCase(); + if (msg == "hoch" || msg == "vorn") { + glblData.autoMode = AUTO_HOCH; + } else if (msg == "trog") { + glblData.autoMode = AUTO_TROG; + } else { + glblData.autoMode = AUTO_CLOSE; + } + } else if(strcmp(topic, setTopic) == 0) { + JsonDocument doc; + DeserializationError error = deserializeJson(doc, payloadBuf); + if (error) { + Serial.printf("MQTT deserializeJson() failed: %s\n", error.c_str()); + return; + } + applyValveJson(doc); + } +} void MQTT::begin(){ saveConfigFlag = false; @@ -356,6 +463,14 @@ void MQTT::reconnect(void) { if (psclient.connect(hostname)) { Serial.println("connected"); // Subscribe + char newtopic[60]; + strcpy(newtopic,mqtt_topic); + strcat(newtopic,"/auto"); + psclient.subscribe(newtopic); + strcpy(newtopic,mqtt_topic); + strcat(newtopic,"/set"); + psclient.subscribe(newtopic); + psclient.setCallback(handleMqttMessage); glblData.statusChange = true; } else { Serial.print("failed, rc="); @@ -406,8 +521,8 @@ void MQTT::loop(void){ } if(glblData.timerChange){ - String data = makeTimerJSON(); glblData.timerChange = 0; + String data = makeTimerJSON(); publish_sub("Timers",data.c_str()); ws->textAll(data); } @@ -424,6 +539,7 @@ void MQTT::loop(void){ } } + char* MQTT::getMqttServer(void){ return mqtt_server; } diff --git a/watering/src/MQTT.h b/watering/src/MQTT.h index 839fcb8..c910b44 100644 --- a/watering/src/MQTT.h +++ b/watering/src/MQTT.h @@ -54,6 +54,8 @@ public: private: static const char* months[]; + static void handleMqttMessage(char* topic, byte* payload, unsigned int length); + static bool applyValveJson(JsonDocument &doc); static void serveData(AsyncWebServerRequest *request); static void serveIndex(AsyncWebServerRequest *request); static void serveCss(AsyncWebServerRequest *request); diff --git a/watering/src/glblData.h b/watering/src/glblData.h index 1f9bfca..886bb8b 100644 --- a/watering/src/glblData.h +++ b/watering/src/glblData.h @@ -59,13 +59,24 @@ typedef enum valvestate_e{ VALVE_NUM_STATES }valvestate_t; + typedef enum automode_e{ + AUTO_NONE = 0, + AUTO_HOCH, + AUTO_TROG, + AUTO_CLOSE +} automode_t; typedef struct dataset_s{ bool setValveState[NUM_VALVES] = {CLOSE}; valvestate_t valveState[NUM_VALVES] = {VALVE_CLOSED}; uint32_t timers[NUM_VALVES] = {0}; + int32_t pauseTimers[NUM_VALVES] = {0}; bool statusChange = true; bool timerChange = false; + char wateringLog[NUM_VALVES][5][15] = {0}; //5 entries per valve + int32_t wateringLogDuration[NUM_VALVES][5] = {0}; //5 entries per valve + uint8_t logIndex[NUM_VALVES] = {0}; //index for wateringLog + automode_t autoMode = AUTO_NONE; }dataset_t; extern dataset_t glblData; diff --git a/watering/src/main.cpp b/watering/src/main.cpp index 0fc9aca..6d039ec 100644 --- a/watering/src/main.cpp +++ b/watering/src/main.cpp @@ -12,6 +12,7 @@ SpiShiftRegisterChain ios(latchPin, dataLengthBytes); Adafruit_NeoPixel pixels(NUM_PIXELS, 12, NEO_GRB + NEO_KHZ800); Ticker valveTiming; Ticker closeValves; +Ticker autoModeTicker; MQTT connections; bool init_done = false; void updateTimerRing(void); @@ -19,22 +20,31 @@ void updateTimerRing(void); void valveState(void){ static uint8_t v_powered = MOTOR_POWER_TIME; static uint8_t slowdown = 0; + tm now; + getLocalTime(&now); slowdown++; for(uint8_t i=1;i= 5){ + glblData.logIndex[i] = 0; //reset log index + } } break; case VALVE_CLOSING_COILPWR: @@ -112,6 +128,8 @@ void valveState(void){ } } + +//called by closeValves Ticker (triggered once at startup) and handsover valve control to the valveState function void closeValves_tick(uint8_t state){ switch(state){ case 0: @@ -153,6 +171,64 @@ void init_relays(){ closeValves.once(0.2,closeValves_tick,(uint8_t)0); } +void autoMode_tick(automode_t mode){ + static uint32_t time = 0; + static automode_t oldMode = AUTO_NONE; + if(mode != oldMode){ + time = 0; + oldMode = mode; + } + switch(mode){ + case AUTO_HOCH: + switch(time){ + case 0: + glblData.setValveState[6] = OPEN; + glblData.timers[6] = 30*60; //30 mins + break; + case 30: + glblData.setValveState[6] = CLOSE; //should be done via timer value anyways, just for safety + glblData.timers[6] = 0; + glblData.autoMode = AUTO_NONE; + oldMode = AUTO_NONE; + autoModeTicker.detach(); + break; + } + break; + case AUTO_TROG: + switch(time){ + case 0: + glblData.setValveState[1] = OPEN; + glblData.timers[1] = 5*60; //5mins + break; + case 5: + glblData.setValveState[1] = CLOSE; + glblData.pauseTimers[1] = 10*60; //10mins + glblData.timers[1] = 0; + break; + case 15: + glblData.setValveState[1] = OPEN; + glblData.pauseTimers[1] = 0; //10mins + glblData.timers[1] = 3*60; //3mins + break; + case 18: + glblData.setValveState[1] = CLOSE; + glblData.timers[1] = 0; + glblData.autoMode = AUTO_NONE; + oldMode = AUTO_NONE; + autoModeTicker.detach(); + break; + } + break; + default: + glblData.autoMode = AUTO_NONE; + glblData.setValveState[1] = CLOSE; + glblData.setValveState[6] = CLOSE; + oldMode = AUTO_NONE; + break; + } + time++; +} + void setup() { pixels.clear(); pixels.show(); @@ -171,13 +247,34 @@ void setup() { static long oldTime = 0; unsigned long lastTick = millis(); +automode_t oldAutoMode = AUTO_NONE; void loop() { connections.loop(); if (millis() - oldTime > 100){ updateTimerRing(); oldTime += 100; //Do not allow skipping or time shifts here. + } + if(glblData.autoMode != oldAutoMode){ + switch(glblData.autoMode){ + case AUTO_HOCH: + autoMode_tick(AUTO_HOCH); + autoModeTicker.attach(60,autoMode_tick,AUTO_HOCH); + break; + case AUTO_TROG: + MQTT::remoteLog("Auto Mode: Trog"); + autoMode_tick(AUTO_TROG); + autoModeTicker.attach(60,autoMode_tick,AUTO_TROG); + break; + case AUTO_CLOSE: + MQTT::remoteLog("Auto Mode: Close"); + autoModeTicker.detach(); + autoMode_tick(AUTO_NONE); + case AUTO_NONE: + break; } + oldAutoMode = glblData.autoMode; + } // put your main code here, to run repeatedly: }