Documentos de Académico
Documentos de Profesional
Documentos de Cultura
module L e v e l ( b , c , d , e , f , g , h , i , j , k , l ,
IV. T EMPERATURA m, n , o , p , c l k i n ) ;
La figura 9 y en 10 muestran la implementacion del modulo input b ;
de temperatura. Lo que hace el codigo en Verilog es tomar un input c ;
valor de tension analoga del sensor de temperatura, lo pasa a input d ;
valores binarios, y en base a ellos se hace el calculo de grados input e ;
centı́grados. A partir de la lectura obtenida por el sensor de input f ;
temperatura se generan unos rangos con 5 grados centı́grados input g ;
de error en la medición. input h ;
output reg i ;
output reg j ;
output reg k ;
output reg l ;
o u t p u t r e g m;
output reg n ;
output reg o ;
output reg p ;
input clkin ;
reg [ 0 : 6 ] dat ;
reg [ 0 : 7 ] data temp ;
always@ ( p o s e d g e c l k i n ) b e g i n
dat [6]= h ;
dat [5]= g ;
dat [4]= f ;
dat [3]= e ;
Figura 9. Montaje en FPGA dat [2]= d ;
dat [1]= c ;
El código en verilog mostrado a continuación muestran los dat [0]= b ;
registros y conexiones a LEDs para el funcionamiento del
modulo de temperatura. En el se pueden encontrar los rangos / / t e m p n o r m a l =8 ’ b01110111 ; / / d e c i m a l 1 1 9 ; t e m p e r a t u
de temperatura arrojados por el sensor, y los valores en binario
de salida la cual será la señal de entrada para el multiplexor / / i f ( d a t <t e m p n o r m a l )
y el módulo bluetooth. // d a t a t e m p =8 ’ b01000110 ;
4
end
Figura 13. Circuito ADC
endmodule
Posteriormente, la salidas de DB1 hasta DB8, entran a la
Nexys, y se realiza un tratamiento de los datos, para obtener
V. N IVEL solo 3 salidas, que representaran el nivel en el que se encuentra
Caracterización modulo de Nivel el tanque. Hay que tener en cuenta que el primer nivel de
la caracterización tendrá una salida digital de 0000011, el
Para la caracterización de este modulo, se realizo la medición
segundo, 0010010, el tercero 0011010 y el cuarto 0101100.
de nivel a diferentes valores de cm2 , y se caracterizo para
El código para esta transformación, es
obtener la medida en 5 niveles diferentes de gasolina. hay
que aclarar que para realizar la medida, se utilizo agua ‘ t i m e s c a l e 1 ns / 1 ps
destilada, debido a que la medida del sensor era sensible a
la conductividad del liquido, y el agua destilada al tener poca module L e v e l ( b , c , d , e , f , g , h , i , j , k , c l k i n ) ;
5
input b ; end
input c ;
input d ;
input e ;
input f ;
input g ;
input h ; end
output reg i ;
output reg j ;
output reg k ;
input clkin ; endmodule
reg [ 6 : 0 ] dat ;
i =0;
j =0;
k =1;
Figura 14. Salida nivel mı́nimo
i =0;
j =1;
k =0;
i =0;
j =1;
k =1;
i =1;
j =0;
k =0;
VI. G PS
end e l s e b e g i n
Y se obtienen los datos de la figura 17, los cuales, se Figura 18. Diagrama de flujo del Baud rate generator.
entregan con 8 bits, un baud rate de 9600, y en comunicación
UART
R EFERENCIAS
[1] Imagen sensor.Arduino y el encoder óptico. Disponible [Online] http://
www.mactronica.com.co/sensor-contador-optoacoplador-84846143xJM
Consultado: 3/09/2017
[2] Digilent Beyond Theory, Nexys 4 reference manual, Display 7 segmen-
tos, Consultado:3/09/2017
[3] Imagen sensor.Arduino y GPS. Disponible [On-
line] http://www.naylampmechatronics.com/blog/18
Tutorial-MC3B3dulo-GPS-con-Arduino.html
[4] Imagen sensor.Arduino y GPS. Disponible [On-
line] http://www.naylampmechatronics.com/blog/18
Tutorial-MC3B3dulo-GPS-con-Arduino.html
[5] Imagen sensor conexiones modulo de nivel. Disponible [Online] http:
//mikitronic.blogspot.com.co/2013/05/sensor-de-temperatura.html