PRESSCONTROL? NO GRAZIE!! 1

Documenti analoghi
Marcia e Arresto di un Motore elettrico

Applicazioni dei microcontrollori PIC

PROCESSOR 16F84A. ;configurazione FUSES: oscillatore XT, WDT disabilitato PWRT abilitato, CP disabilitato config 0x3FF1

ENCODER DTMF CON PIC 16F1705

Pilotare un motore passo-passo, in questo caso il modello della Sanyo le cui caratteristiche principali sono quelle di figura1.

; Registro abilitazione interrupt TR_A EQU 85H ; Tris A TR_B EQU 86H ; Tris B

CORSO di AUTOMAZIONE INDUSTRIALE

PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET

CIRCUITO DI TEST E SOFTWARE UTILIZZATI

DECODER DTMF CON UN SOLO PIC

Esercizi di verifica del debito formativo:

List p=16f84 ;Tipo di processore include "P16F84.INC" ;Definizioni di registri interni. goto Inizio

LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1

APPUNTI SUL PIC16F84

TCP - TIMER CICLICO PROGRAMMABILE

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC.

NOZIONI BASE DI ASSEMBLER PER PIC16C84

posta September 2011

BT-M6Z02-RF 230V/24V

Lezione 4. Figura 1. Schema di una tastiera a matrice di 4x4 tasti

PIC Set istruzioni. Sintassi Descrizione Microchip Operazione equivalente Effetto su STATUS

PIC Esempi - LED. Per i primi esempi viene utilizzato soltanto un LED sulla porta B (PortB), successivamente si utilizzano più LED.

TELEVIVAVOCE VERSIONI. Televivavoce 1 pulsante

Lezione 2. Figura 1. Schema del circuito necessario per le prove

ESERCIZI SUI SISTEMI DI NUMERAZIONE

G&G ESEMPIO1 PROGRAMMAZIONE Progetto FACILEPLC Pag. 1 di 6

PWM 30 A. Disclaimer. Precauzioni di sicurezza

XPSMC Configuratore di sicurezza

MISURA IMPULSI CONTATORE ENEL E REGISTRA

SCHEDA PRODOTTO NDA LIRA DIGITAL Interfaccia digitale di un inverter trifase per New Decors Art Srl

TERMOSTATO APRICANCELLO TELECONTROLLO GSM-CA70

"Centrale per risparmio energetico Mod. R01"

HARVIA GRIFFIN INFRA. Centralina di controllo

Microcontrollori. L ultima parte del corso prevede un approfondimento sui microprocessori, in particolare sul PIC 16F876.

TELEVIVAVOCE 7IS /03/2015

Lezione 6 L'hardware dedicato.

PROGRAMMAZIONE ASSEMBLER

D 9000 D SCHEMA ELETTRICO UNITA INTERNA

Valvole di zona PN16. Il contatto di fine corsa sarà chiuso o aperto secondo la posizione della valvola. Contatto di fine corsa:

La comunicazione con l esterno

SEA Descrizione. Centralina Controllo Strip LED RGB

Corso introduttivo sui microcontrollori A. S La programmazione dei PIC. Assembler: esempi - applicazioni.

11 MOVIMOT e Diagnosi del Bus

I PIC Partendo da Zero By link_89

UNITA BOLLITORE UB INOX Solar 200-2

Il µcontrollore PIC 16F84

GENERATORE DI RAMPA MODELLO: RMP-97

Manuale per la programmazione del PIC 16F84

GSM COMMANDER 'SIMPLE+'

GSM COMMANDER SIMPLE PLUS TIMER

Manuale e Istruzioni d uso

CANDELO (BI)

CEK06. CGEKit TIMER PROGRAMMABILE MULTIFUNZIONE. Funzioni: Specifiche Tecniche: CEK06 Manuale Operativo. - 7 modi operativi configurabili:

CAP 19 APPLICAZIONE TERMINALE DI VISUALIZZAZIONE CON MODULO LCD

Istruzioni per l uso Modulo AS-i AC2520 AC / / 2009

Programmazione del microcontrollore PIC 16F84

Rhino VE Scheda operatore dello scaricatore CE - Italian -

AQ SDB TWIN. Ingombri Pannello (Lx H x P) mm. AQ SDB TWIN 400x600x

G S M C O M M A N D E R Basic

Università degli Studi di Cagliari

GW : ATTUATORE DIMMER RESISTIVO INDUTTIVO (600W)

1.1 Caratteristiche tecniche

PULSANTE D ALLARME MANUALE INDIRIZZATO DMOAR

Pannello di controllo PU-5 PLANAR

Interfaccia contatti a 2 ingressi indipendenti

RILEVATORE DI MOVIMENTO Art

Rivelatori di fughe gas per abitazioni conformi alla norma UNI-CIG metano (CH4) o gas di città GPL. Descrizione : Tipo :

Istruzioni per l'uso Sensore a ultrasuoni a diffusione diretta UG- UGA UGQ / / 2016

Manuale istruzioni. Rev 0714SM

ISTRUZIONI D USO E MANUTENZIONE

G S M C O M M A N D E R Duo

============================================================================

PLC Sistemi a Logica Programmabile Il linguaggio AWL istruzioni di base

Ricevitore di segnale per TDM02/B modello TDM02/A

CATALOGO TECNICO VALVOLE DI ZONA A SFERA CON SERVOCOMANDI UNIDIREZIONALI

Rivelatori di fughe gas per abitazioni conformi alla norma UNI-CIG 70028

Manuale per contatore trifase digitale con numeratore a rulli per barra DIN

CALLER (COMBINATORE TELEFONICO GSM)

ITC-308 Termostato per controllo temperatura Plug and Play

Termostato Smart Attuatore ed installazione

VELA-RX 220V 500W INDICE

TeeJet 834 MANUALE OPERATIVO E DI PROGRAMMAZIONE - v Pag 1 di 8

DATI TECNICI. Temperatura ambiente: 4 C / 30 C Temperatura acqua alimento: 4 C / 30 C

Il precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC

Relè di alimentazione SPST,10 Pezzi,DC 5V Bobina 7A 240VAC 10A 125VAC/28VDC 5 pin JQC-3F

PRIMI PASSI CON ARDUINO

K-19. Funzioni della vasca idromassaggio

MANUALE D USO TERMOREGOLATORE ELCOS TR_154

Lince Italia SpA. Art MANUALE DI INSTALLAZIONE, PROGRAMMAZIONE ED USO MADE IN ITALY 1 REG. N UNI EN ISO 9001:2000

TUTORIAL PIC - LA PROGRAMMAZIONE 1

Vienna. Istruzioni per l'uso. 1) Caratteri generali

VMB1RY. Modulo relé per sistema VELBUS. Velbus manual VMB1RY edition 1

NOTE PER LA CORRETTA INSTALLAZIONE DEL DISPOSITIVO STEWARD

ISTRUZIONI DI MONTAGGIO

GARA NAZIONALE DI ELETTRONICA

Misuratori di portata serie M05, M1 & M2 Esclusi i modelli HP Manuale istruzioni ( Versione per numero di serie E )

Transcript:

francopic PRESSCONTROL? NO GRAZIE!! 13 February 2018 Salve a tutti. Alcuni mesi fa a casa mia, i miei familiari ed in particolare mio figlio, si sono accorti e mi fecero notare che il flusso dell acqua in uscita dai rubinetti ed in particolare dalla doccia, non era più quello di una volta. Dato che il problema si manifestava solamente al secondo piano, abbiamo addebitato l inconveniente alla scarsa distanza in altezza alla quale si trovano i serbatoi, soltanto tre metri, da dove l acqua arriva per caduta. A tutto ciò, col passare degli anni, evidentemente si è aggiunta anche la inevitabile formazione di incrostazioni e di calcare sulle pareti interne delle tubazioni, con conseguente riduzione della portata e della pressione all uscita dei vari utilizzatori. Per risolvere il problema, abbiamo deciso di installare in mansarda, in prossimità dei serbatoi, un motorino di piccola potenza con annessa pompa a girante, comandata naturalmente dall ormai onnipresente presscontrol. I risultati sono stati immediati, dai vari servizi ora l acqua usciva con notevole pressione a cui col tempo gradualmente non eravamo più abituati. Purtroppo già l indomani si era manifestata anche una grave anomalia, infatti, la guarnizione del boiler, sotto l azione continua esercitata dalla pressione, ha iniziato a cedere, con conseguente gocciolamento. Di andare a sostituire la guarnizione, non me la sentivo proprio, sia perché il posto in cui si trova il boiler, avrebbe richiesto doti da contorsionista, sia perché temevo l insorgenza di altre perdite nell impianto ormai un tantino vecchiotto. La soluzione più immediata, è stata ovviamente disattivare motore e presscontrol, sperando che anche il gocciolamento del boiler si arrestasse e fortunatamente così è stato. Ho visitato quindi alcuni negozi del settore, sperando di trovare una soluzione al mio problema, che fosse allo stesso tempo di facile attuazione e possibilmente non troppo costosa, ma niente da fare. Però durante queste ricerche, in uno di questi negozi ho visto un dispositivo chiamato flussometro ed è stato in quel momento che ho immaginato ed intravisto la soluzione al mio problema. Il flussometro, almeno quello che ho usato io, si presenta come un manicotto di ottone credo, lungo 7 cm circa, di ¾ di pollice, con una girante al suo interno posta eventualmente in rotazione dal flusso d acqua in transito. All esterno, solidalmente avvitato sul manicotto, vi è un sensore di Hall che senza alcun contatto meccanico, ma solo per effetto del campo magnetico di cui è dotata la girante interna, restituisce all uscita un segnale elettrico di tipo impulsivo, il cui numero di impulsi è proporzionale al flusso d acqua in transito all interno del manicotto. I tre fili rosso, nero e giallo provenienti dal sensore, sono collegati rispettivamente al positivo ed al negativo di alimentazione a 5 V ed il filo giallo da cui esce il segnale impulsivo collegato al contatore, pin 3 del PIC. PRESSCONTROL? NO GRAZIE!! 1

Flussometro Tale dispositivo, collegato opportunamente ad un contatore d impulsi elettronico, mi avrebbe permesso di attivare il motorino, solo e soltanto quando nell impianto idraulico si fosse verificata l apertura di un rubinetto, valvola, doccia, etc. Non solo, coi rubinetti chiusi, la pressione presente nelle tubazioni a motore spento, sarebbe stata quella di prima, cioè quella data dalla sola caduta dovuta all altezza dei serbatoi. Inoltre, in caso di avaria al motore, oppure per mancanza di energia elettrica, l acqua sarebbe fluita lo stesso ma alla pressione di prima, cioè quasi dimezzata, ma comunque disponibile ai vari sevizi. Ricordo ai meno esperti come me, che al contrario, dove è montato il presscontrol, anche a motore spento l impianto rimane sempre sotto pressione, grazie alla quale attraverso un pressostato interno al presscontrol, il motorino è attivato o disattivato automaticamente. Comunque, non mi rimaneva che escogitare un qualche circuito, in grado di leggere e quindi di contare, gli impulsi provenienti dal flussometro, e di conseguenza attivare opportunamente un relè che comandasse l avvio o l arresto del motorino. Manco a dirlo, la scelta è ricaduta come prevedibile, su un microcontrollore prodotto dalla Microchip, il PIC 16F84. Fantastico chip ormai obsoleto ma idoneo al nostro scopo, nel cui interno sono implementate varie funzioni, ma noi lo utilizzeremo solo come contatore d impulsi. Il circuito elettrico è molto semplice ed è realizzato su una basetta di vetronite dalle dimensioni di 5x5 cm circa. L alimentazione prevista può essere compresa tra 12 e 15 VDC circa, tanto nel circuito come si vede dallo schema elettrico è previsto un integrato, il 7805 che stabilizza la tensione a 5 VDC, idonea per alimentare sia il chip che il relè di attivazione del motorino. PRESSCONTROL? NO GRAZIE!! 2

PRESSCONTROL? NO GRAZIE!! 3

Il funzionamento è molto semplice e non vi è nulla di trascendentale, da software ho implementato un contatore d impulsi che si attiva ogni mezzo secondo circa, allo scadere di tale tempo, un led sarà attivato per 50 ms circa, generando un impulso luminoso che scandisce l esecuzione del programma nel PIC e ne evidenzia il funzionamento. Se il valore misurato dal contatore supera i due impulsi in mezzo secondo, allora immediatamente sarà attivato il relè che chiuderà il circuito di alimentazione a 230 VAC avviando il motorino. Ciò accade praticamente subito, cioè mezzo secondo dopo l apertura di un rubinetto dell impianto idraulico. Ovviamente all apertura del rubinetto gli impulsi che ho misurato provenienti dal flussometro sono molti di più e cioè 80 circa, ma io ho impostato a due gli impulsi necessari per l attivazione, per essere certo di avviare il motorino nel più breve tempo possibile. Nel momento in cui invece l ipotetico rubinetto sarà chiuso, operazione che non avviene istantaneamente, ma in un tempo ragionevole di un secondo circa, gli impulsi contati provenienti dal flussometro si ridurranno gradualmente durante la chiusura, da 80 circa fino a zero. Ebbene in questa seconda fase, il numero di impulsi previsti da software, necessari a disattivare il motorino non saranno due come nella prima fase ma 40. Ciò significa che il motorino sarà disattivato durante la brevissima fase di chiusura del rubinetto, ancor prima che sia completamente chiuso, e quindi non essendoci nessuna valvola di non ritorno, la pressione nell impianto tornerà al valore basso di prima, salvaguardando tubazioni e guarnizioni varie. Non ho altro da aggiungere, se questa mia esperienza può esservi utile, a fine articolo troverete il file ASM, corredato da molti commenti che ne facilitano la lettura e l interpretazione; e per finire PRESSCONTROL? NO GRAZIE!! 4

anche il file HEX col quale potrete direttamente programmare il PIC. Se poi dovessero servirvi altre informazioni chiedete pure, cercherò di essere più esaustivo. Saluti. Franco M. it9dpx #135 File ASM: FLUSSOMETRO 10/06/2017</sub> PROVATO OK T=590 MS; LED ON 50 MS. ACCENDO LED OGNI DUE PASSAGGI it9dpx - #135 - francesco A MOTORE SPENTO, SE APRENDO IL RUBINETTO IL TMR0 RILEVA ATTRAVERSO IL FLUSSOMETRO ALMENO DUE IMPULSI (A SCELTA 5) IN 590 ms, ALLORA ACCENDE IL MOTORE. A MOTORE ACCESO, SE IL TMR0 RILEVA ATTRAVERSO IL FLUSSOMETRO MENO DI 40 IMPULSI IN 590 ms, ALLORA SPEGNE IL MOTORE. PROCESSOR RADIX INCLUDE 16F84 DEC "P16F84.INC" ERRORLEVEL -302 ERRORLEVEL -305 CBLOCK 0X10 PAUSA_LAMPO P1 P2 P3 ENDC CONFIG 3FF1H ORG 0X00 VIA_1 BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF BCF STATUS,RP0 00101000B OPTION_REG 00000000B TRISB 00010000B ;IN RA4 TRISA STATUS,RP0 VIA CLRF CALL TMR0 ; AZZERAMENTO CONTATORE PAUSA PRESSCONTROL? NO GRAZIE!! 5

MOVFW BTFSC GOTO TMR0 ; LETTURA CONTATORE PORTB,3 ; SALTA A MOTORE SPENTO MOTORE_ACCESO MOTORE_SPENTO ADDLW 255-2 ; ci sono più di DUE impulsi? BTFSS STATUS,C GOTO MOT_OFF ; no GOTO MOT_ON ; si MOTORE_ACCESO ADDLW 255-40 ; ci sono più di 40 impulsi? BTFSC STATUS,C GOTO MOT_ON ; si BCF PORTB,3 ; out off CALL PAUSA ; PAUSA DOPO LO SPEGNIMENTO GOTO VIA MOT_ON BSF GOTO VIA PORTB,3 ; out on MOT_OFF BCF GOTO VIA PORTB,3 ; out off... PAUSA ; 50 MS MOVLW.255 MOVWF P1 MOVLW.64 MOVWF P2 ; ACCENDO LED OGNI DUE PASSAGGI INCF PAUSA_LAMPO BTFSC PAUSA_LAMPO,0 BCF PORTB,4; ACCENDE LED (INVERTITO) PAUSA_3 PRESSCONTROL? NO GRAZIE!! 6

DECFSZ P1 GOTO PAUSA_3 DECFSZ P2 GOTO PAUSA_3 BSF PORTB,4 ;SPEGNE LED DOPO 50 MS -------------------- PAUSA; 540 MS CON 4 MHZ; 255;191;3 MOVLW.255 MOVWF P1 MOVLW.191 MOVWF P2 MOVLW.3 MOVWF P3 PAUSA_2 DECFSZ P1 GOTO PAUSA_2 DECFSZ P2 GOTO PAUSA_2 DECFSZ P3 GOTO PAUSA_2 RETURN END File HEX: 020000040000FA 10000000831628308100003086001030850083126E 1000100081011B20010886191128FD3E031C1928A7 100020001728D73E0318172886111B200828861585 10003000082886110828FF30910040309200900A6D 1000400010180612910B2228920B22280616FF3058 100050009100BF30920003309300910B2D28920B3A 080060002D28930B2D28080048 02400E00F13F80 PRESSCONTROL? NO GRAZIE!! 7

00000001FF Estratto da "http://www.electroyou.it/mediawiki/ index.php?title=userspages:francopic:presscontrol" PRESSCONTROL? NO GRAZIE!! 8