IT Schrankueberwachung
Aus NeoWiki
Dieses Projekt liegt momentan "auf Eis"
Inhaltsverzeichnis |
Gefordert
Gerät
- 19" 1 HE
- 2x40 Zeichen LCD Display (blau/weiss)
- RS232 Schnittstelle für Anbindung an Server
- Mehrere Platinen für Temperatur/Lüfteranschluss kaskadierbar (i2c)
Software
- Betriebssystem: Linux / WebInterface :)
- Einstellen der Lüfterregelung/Display, etc
- Geräteüberwachung
Eurokarte1
8x Temperatureingang via KTY81 8x PWM Ausgang wahlweise 12/24V DC (Lüfterspannung extern zuführen) für Lüfter (OpenCollector Ausgang) 8x Tacho-Eingang für Lüfterdrehzahlmessung Kommunikation mit der Karte via SPI Slave (Adresse wird im EEPROM gespeichert)
- Beispiele
Temperaturmessung
- 1. Temperaturregister (16-Bit) auf 82 setzen (32+50)
- 32 = Korrekturwert fehlender 1/2 bits für 64 Messungen
- 50 = rundungsergebnis bei division durch 101 (liefert gerundete volle zahlen als temperatur)
- 2. 64 mal ADC abfragen, ADC-Wert jeweils zum Temperaturregister addieren (16 Bit Addition)
- 3. Temperaturregister durch 101 dividieren (16 Bit Division)
- Achtung, hier erhält man kein dezimales Ergebnis!
- Um ein die Nachkommastellen zu erhalten kann man den Rest der Division nochmals durch 10 teilen (dann aber im 1. Schritt nicht die 50 addieren!!!)
- Division ist durch wiederholtes Subtrahieren von 101 möglich, somit hat man für die Nachkommastellen gleich auch den Restwert zur Hand
- 4. Vom Temperaturregister 150 subtrahieren (16 Bit Subtraktion)
- 150 = ca-sensoroffset. Muss kalibriert werden!!!
Bauteile
- ATmega16
- 8x ADC
- 8x software-PWM
- 8x Eingang für Drehzahlmessung
- 8 freie Ports für IO
TODO
- Platinenlayout
- ASM Firmware
FERTIG
- Beschaltung für Tachoeingang und analoge Ausgangsspannung 0-12V (FET Output)
Eurokarte2
- 1x AC Spannungsmessung bis 260V AC
- 1x AC Strommessung bis 16A oder 8A (höhere Auflösung)
Eurokarte3
- 4x Optokoppler-Eingang für zB. Schalter an Schranktüren etc.
- 2x potentialfreie Relaisausgänge
- 1x potentialfreier Relaisausgang für Alarm (Übertemperatur, etc)
Fertige Pläne
- Temperaturen mit 16-Kanal/12bit A/D Converter AD7590 (KTY 81-220 NTC als Spannungsteiler geschaltet)
- Slave MPU mit PWM Ausgangstreiberstufen und Tachoeingängen (Anbindung via 2wire bus)
- Steuerungseinheit mit OC Inputs und Relais Ausgängen
Lösungsansatz
- Temperaturen: KTY 81-220 NTC Widerstände
- 8x Software-PWM und 8x Tacho mit einem atMEGA8515-16D @ 14,7456 MHz oder 18,4320 MHz (beide ausserhalb der Specs!!!)
- PWM bei ca 30 KHz
Verworfen
- PLAN FERTIG: Temperaturen mit 2x atTiny24-20PU @ 8 MHz via A/D Converter einlesen (KTY 81-220 NTC Widerstände)