Disseny Lògic: Control de Persianes Domòtiques

Enunciat del Problema

Es vol dissenyar un circuit per controlar una persiana ($p$) basat en quatre variables:

Condicions de pujada ($p=1$):
  1. Hi ha llum ($l=1$) I la temperatura no és alta ($t=0$) I mode nocturn desactivat ($n=0$).
  2. Hi ha persones ($i=1$) I la temperatura és alta ($t=1$).

Pas 1: Taula de Veritat

Analitzem els 16 casos possibles ($2^4 = 16$). Marquem amb verd les files on la persiana puja ($p=1$).

Decimal Llum ($l$) Nocturn ($n$) Temp ($t$) Individus ($i$) Persiana ($p$) Raonament
000000
100010
200100Temp alta però sense persones.
300111Condició 2 (Persones + Temp Alta)
401000
501010
601100
701111Condició 2 (Persones + Temp Alta)
810001Condició 1 (Llum + No Temp Alta + No Nocturn)
910011Condició 1 (Llum + No Temp Alta + No Nocturn)
1010100Temp alta sense persones.
1110111Condició 2 (Persones + Temp Alta)
1211000Mode nocturn activat bloqueja la condició 1.
1311010Mode nocturn activat bloqueja la condició 1.
1411100
1511111Condició 2 (Persones + Temp Alta)

Pas 2: Obtenció de la Funció Lògica

Podem extreure la funció directament de l'enunciat o agrupant els 1 a la taula de veritat (Minterns).

Matemàticament, les condicions de l'enunciat es tradueixen així:

Com que la persiana puja si passa A O si passa B, sumem les expressions:

$$ P = (l \cdot \bar{n} \cdot \bar{t}) + (i \cdot t) $$

Verificació (Opcional - Mapa de Karnaugh)

Si haguéssim fet Karnaugh, veuríem que aquests dos termes són els grups més grans possibles i no es poden simplificar més entre ells perquè depenen d'estats de temperatura oposats ($t$ i $\bar{t}$).

Pas 3: Diagrama de Portes Lògiques

A continuació es mostra el disseny final del circuit.

l (Llum) n (Nocturn) t (Temp) i (Individus) l·n'·t' i·t P

Nota: El cercle petit a la sortida dels triangles indica la negació (NOT). La figura en forma de "D" és una porta AND, i la figura corba final és una porta OR.