There is no direct Faro to Huelva bus, but you can take the ALSA to Sevilla which stops in Huelva.