Realizzato da Zanfardino Antonio Sonny, 3° ITEC Pilotaggio della lampada in base allo stato di tre ingressi: Timer; Sensore di luminosità. Sensore di movimento. Questi sono i nostri ingressi. Quindi il nostro circuito sarà una scatola alla quale fanno capo i nostri ingressi. Per quanto riguarda l’ingresso del timer lo indicheremo come ingresso A. Se A=1 ovvero A=5V vuol dire che in quel momento ci troviamo nell’intervallo orario dalle 18 alle 22. Se A=0 ovvero A=0V vuol dire che ci troviamo nell’intervallo orario dalle 22 alle 18. QUINDI Per quanto riguarda l’ingresso del sensore di luminosità lo indicheremo come ingresso B. Se B=1 ovvero B=5V significa che l’ambiente circostante è buio o non sufficientemente illuminato. Se B=0 ovvero B=0V significa che l’ambiente è illuminato. QUINDI Per quanto riguarda l’ingresso del sensore di movimento lo indicheremo come ingresso C. Se C=1 ovvero C=5V nell’ambiente è stata rilevata una presenza. Se C=0 ovvero C=0V non è stata rilevata alcuna presenza nell’ambiente. QUINDI Per quanto riguarda l’uscita della lampada la indicheremo come uscita U. Se l’uscita vale 1 5V la lampada è accesa, viceversa se l’uscita è zero la lampada è spenta. Definiamo adesso il comportamento che dovrà avere il nostro circuito. Supponiamo che la lampada si debba accendere se l’ambiente è buio oppure in presenza di una persona ma solo dalle 18 alle 22. Possiamo quindi stendere la tabella di verità del circuito. Con 3 bit in ingresso abbiamo 23= 8 combinazioni possibili e sono elencate nella figura che vedete. Infatti riportiamo da sinistra verso destra le combinazioni possibili dei tre ingressi. La lampada dovrà essere quindi accesa se il sensore di luminosità indica 1 e quindi in corrispondenza di 1. Sarà 1 anche quando il timer è a 1 e il sensore di movimento vale 1. Se vogliamo scrivere la funzione logica del circuito dobbiamo prendere ciascuna riga della tabella e indicare i relativi ingressi , negati o non negati. Se prendiamo la terza riga della tabella vediamo che l’uscita vale 1 se: A vale 0 B vale 1 C vale 0 Se prendiamo la quarta riga della tabella vediamo che l’uscita vale 1 se: A vale 0 B vale 1 C vale 1 Consideriamo la quarta riga della tabella di verità (ancora una riga in cui l’uscita vale 1). Rispetto alla operazione precedente, aggiungiamo una operazione di OR in quanto la lampada dovrà essere accesa in un caso o nell’altro. Tutti e tre gli ingressi sono a livello logico alto, infatti: A=1, B=1 e C=1. Quindi per realizzare la funzione logica ottenuta dalla tabella di verità, abbiamo bisogno di: 5 porte And a 3 ingressi; 5 porte NOT; 1 porta OR a 5 ingressi. QUINDI La funzione così ottenuta la si può semplificare utilizzando la tecnica delle mappe di Karnaugh. In questa tabella vengono riportati i valori dell’uscita 1 in corrispondenza dei relativi ingressi. Ad esempio, l’ultimo 1 della tabella di verità (in basso a destra) è in corrispondenza di A=1, B=0 e C=1. A questo punto si devono eseguire dei raggruppamenti che contengono numero di valori pari a 1. Devono essere i più grandi possibili e devono essere eseguiti fino a raggruppare tutti gli uno presenti all’interno della tabella. La tabella è ciclica quindi è possibile eseguire un raggruppamento tra due celle adiacenti che sono collocate in alto nella tabella e in basso oppure a sinistra e a destra della tabella. Se “ 1 “ si trova in posizione isolata si deve fare necessariamente un raggruppamento singolo. A questo punto si guardano tutti i valori e si riportano quelli che rimangono invariati in questo caso B=1. Se il risultato fosse stato B=0 sarebbe apparso negato. Per quanto riguarda il raggruppamento da 2 avremo A=1 B=1 C=1 I bit che rimangono invariati sono A e C. Per realizzare questo circuito sono necessari due circuiti integrati: il 7408 che contiene 4 porte AND a 2 ingressi e 1 uscita; il 7432 che contiene 4 porte OR a 2 ingressi e 1 uscita. Utilizziamo solo porte NAND quindi cambiamo la porta AND e la porta OR con sole porte NAND. IL CIRCUITO SI OTTIENE DUNQUE CON 5 PORTE NAND, MA SE ESAMINIAMO LA TOPOLOGIA DEL CIRCUITO… La presenza di due porte not in cascata non ha alcuna influenza. È possibile rimuovere dal circuito le due porte NOT e collegare l’uscita della prima porta NAND ad una delle entrate della porta NAND che la segue. Il circuito può essere realizzato utilizzando un solo integrato il 7400 e utilizzando ben 3 delle quattro porte NAND che esso contiene. Abbiamo così ottimizzato sia il numero di componenti ma anche il numero di porte utilizzate all’interno dello stesso componente. Mettiamo in pratico quanto appena realizzato disponendo su bread bord il circuito. Dalla porta B.2 preleviamo l’uscita che andiamo a collegare alla porta A dell’oscilloscopio, per generare un’onda quadra, incrementando gli stati logici arrivando fino a 7. Come si vede dal risultato della simulazione l’uscita è a livello alto nel caso si rispettino le condizioni imposte in precedenza. Abbiamo detto che l’uscita del nostro circuito appena dimensionato andrà a pilotare una lampada. Infatti, se la lampada è a 12 volt ovviamente la porta logica non può pilotare la lampada. Evidente il circuito logico non potrà comandare la nostra lampada quindi occorrerà usare un piccolo circuito di interfaccia di uscita che fornisca la potenza (o meglio la corrente) sufficiente ad accendere la lampada. In questo caso se l’uscita della porta logica si trova a livello alto, il transistor si trova in saturazione, quindi il comportamento è equivalente a quello dell’interruttore chiuso. Se l’uscita della porta logica è a livello basso, allora il transistor è in interdizione. Viceversa se la lampada è a 220 volt , la circuiteria dovrà essere leggermente diversa, il transistor non piloterà direttamente la lampada ma piloterà un relè. Se l’uscita è bassa , il transistor è in interdizione e si comporta come un interruttore aperto perciò il contatto normalmente aperto del relè non si chiude e la lampada rimane spenta. La presenza del diodo serve a proteggere il transistor quando passa dalla saturazione alla interdizione. Se invece di una lampada dovessimo accendere un led, il circuito sarebbe molto più semplice. In corrispondenza di uscita alta per il 7400, integrato per porte NAND, la corrente in uscita dalla porta può assumere valore massimo di 0,4 mA . Per pilotare un led sono necessarie correnti dell’ordine della decina di mA e quindi appare evidente che con porte TTL non è possibile quando l’uscita della porta si trova a livello alto. Viceversa se l’uscita della porta è a livello basso, il diodo è interdetto perché sull’anodo e sul catodo è applicata al tensione di alimentazione. Il valore della resistenza è calcolato con la formula data dalla tensione di alimentazione. 1,2 è la caduta di tensione ai capi del led quando è accesso mentre 0,008 è la massima corrente che vogliamo attraversi il led. Chiaramente è bene scegliere un valore di corrente al di sotto di quello massimo sopportabile dalla porta. Questo progetto è stato usato nell’impianto domotico realizzato per il progetto ‘’Play Energy’’ ed è stato usato anche come base per la trasformazione di un sistema combinatorio a sequenziale mediante l’utilizzo di ‘’Arduino’’ in Sistemi.