Este problema já foi discutido várias vezes aqui no forum, a última no link abaixo, onde eu tento explicar de uma forma simples o motivo dos erros nas leituras e a forma de corrigir o problema tanto na parte referente ao hardware quanto a parte do software.