I controllori programmabili DAT CB sono un set di schede elettroniche programmabili. Molti progetti realizzati da DAT instruments utilizzano queste schede elettroniche. Ho iniziato a progettare questi controllori programmabili a marzo del 2002 e, a distanza di anni, questo set di schede viene costantemente aggiornato e, oltretutto, rinnovato con nuovi moduli.
E’ presente un controller principale (la scheda elettronica DAT CB CPU, successivamente sostituita da un modulo più compatto) ed alcune schede di interfaccia I/O dotate di: ingressi analogici, ingressi digitali, uscite a mosfet e uscite a relay. Tutte le schede elettroniche sono connesse tramite un bus RS485 in modo da creare una logica distribuita. Dal 2007 il controller principale DAT CB CPU (che era inizialmente programmabile solo in Assembler) è stato sostituito dal DAT DR MR4A2R (che è programmabile in linguaggio C).
Controllori programmabili DAT CB, lista delle interfacce
DAT CB 8A8D
Specifiche tecniche scheda DAT CB 8A8D:
- 8 ingressi analogici (con segnale di ingresso selezionabile tramite jumper: 0-5V o 4-20mA);
- 8 ingressi digitali per contatti;
- tensione di alimentazione: 9-36V con filtro e protezione;
- connessione a BUS di comunicazione.
DAT CB 8DA
Specifiche tecniche scheda DAT CB 8DA:
- 8 uscite analogiche (disponibili con diversi segnali in uscita: 0-5V, 0-10V, 0-12V, 0-24V);
- tensione di alimentazione: 9-36V con filtro e protezione;
- connessione a BUS di comunicazione.
DAT CB 8I4O
Specifiche tecniche scheda DAT CB 8I4O:
- 8 ingressi digitali (per contatti) o analogici (con segnale di ingresso selezionabile tramite jumper: 0-5V o 4-20mA);
- 8 uscite on/off a mosfet;
- uscita per display LCD;
- porta di comunicazione RS232;
- tensione di alimentazione: 9-36V con filtro e protezione;
- connessione a BUS di comunicazione.
Questo modulo può anche essere programmato direttamente, in modo da ottenere un piccolo controllore programmabile (tipo PLC) con funzioni personalizzate.
DAT CB 8I4ORL
Specifiche tecniche scheda DAT CB 8I4ORL:
- 4 ingressi digitali (per contatti) o analogici (con segnale di ingresso selezionabile tramite jumper: 0-5V o 4-20mA);
- 4 ingressi digitali (per contatti);
- porta di comunicazione RS232;
- 4 relay di uscita (con le seguenti opzioni: 10A, 16A per uso automobilistico o per domotica);
- tensione di alimentazione: 9-36V con filtro e protezione;
- connessione a BUS di comunicazione.
Questo modulo può anche essere programmato direttamente, in modo da ottenere un piccolo controllore programmabile (tipo PLC) con funzioni personalizzate.
DAT CB, altri moduli
Sono presenti anche altri moduli al corredo dei controllori programmabili DAT CB. Ci sono moduli per convertire uscite a mosfet in relay, ed anche per convertire ingressi a matrice in singoli pulsanti. Sono presenti schede di protezione per limitazione della corrente in caso di corto circuiti.
- DAT CB PRT: limitatore 20mA in modo da proteggere sensori ed ingressi delle interfacce;
- DAT CB LCD: adattatore per modulo LCD;
- espansione ingressi per pulsanti: DAT CB KEY;
- DAT CB EXP2O: 2 uscite aggiuntive a mosfet per il modulo DAT CB 8I4ORL;
- espansione a 4 relays per il modulo DAT CB 8I4O: DAT CB EXP4RL;
- DAT C485 USB: convertitore USB a BUS per connettere i controllori programmabili al PC o a mainboards con Windows IOT.
Controllore principale DAT CB CPU
Specifiche tecniche scheda DAT CB CPU:
- microprocessore centrale;
- 2 banchi di memoria eeprom SPI;
- orologio RTC, I2C;
- stadio di alimentazione switching;
- porta di ingresso per tastiera;
- 2 porte di uscita per monitor LCD (testo + grafico);
- interfaccia USB host per trasferimento dati su pen-drive;
- porta RS232, con adattatore USB per PC;
- porta bus RS485, UART;
- 4 ingressi digitali (per contatti) o analogici (con segnale di ingresso selezionabile tramite jumper: 0-5V o 4-20mA);
- 4 ingressi digitali (per contatti);
- alimentazione dei sensori attivabile tramite relay;
- 4 uscite di potenza a mosfet;
- buzzer, LED di stato.
Il progetto dei controllori programmabili DAT CB ha sfruttato conoscenze di elettronica, informatica, programmazione firmware e software, progettazione degli schemi elettrici, nonché sbroglio dei circuiti stampati.
Linguaggi di programmazione: Assembler (dal 2002), C (dal 2007), VB per le applicazioni di test.
Inizio progetto: Marzo 2002. Stato attuale: in produzione.