Boa tarde pessoal, estou tentando fazer um código para controlar o enchimento de 2 panelas que tenho com um controlador de fluxo. Mas alguns erros ainda estão ocorrendo, podem me ajudar? 
	Eu quero fazer assim então: pergunto quantos litros quero na panela x e depois o código controla enquanto não chegar a quantidade informada na pergunta a solenoide fica ligada, senão ela desliga.
 
	 
 
	GPIO.setmode(GPIO.BCM) 
	GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_UP) 
	global count 
	count = 0
 
	qtde_lavagem = int(raw_input("Qual quantidade de agua para LAVAGEM? ")) 
	print "Foi inserido: ", qtde_lavagem
 
	def countPulse(channel): 
	        global count 
	        count = count+1 
	        flow = (count * 2.69541779) / 1000 
	        time.sleep(0)
 
	GPIO.add_event_detect(FLOW_SENSOR, GPIO.FALLING, callback=countPulse)
 
	while int(flow) <= qtde_lavagem: 
	        print "Solenoide ligada ", flow 
	else: 
	        print "Solenoide desliga"
 
	#       except KeyboardInterrupt: 
	#               print '\nPrograma interrompido! Tchau!' 
	#       GPIO.cleanup() 
	#       sys.exit() 
	 
 
	 
 
	Resultado do código: 
	Qual quantidade de agua para LAVAGEM? 1 
	Foi inserido:  1 
	Traceback (most recent call last): 
	  File "sensor_fluxo_qtde.py", line 24, in <module> 
	    while int(flow) <= qtde_lavagem: 
	NameError: name 'flow' is not defined