Sensor digital Hall Raspberry Pi em JAVA
Tudo bem, esta é a revisão nas próximas duas lições sobre corredor linear sensores. A Lição 02 usa um sensor Hall linear analógico e um conversor analógico para digital IC ADC0832. A lição 03 usa um sensor hall linear com comparador adicionado, o que permite algum ajuste de sensibilidade dos sensores ajustando o potenciômetro. O código para ambas as lições é o mesmo, portanto, a revisão está toda em uma postagem. A parte divertida desta lição é se familiarizar com “o que é conversão de analógico em digital?”. Os recursos importantes sobre esse assunto são:Artigo da Wikipedia e artigo do SparkfunPara aqueles de vocês que preferem aprender enquanto assistem a vídeos incríveis, confira Eletrônica 201:Conversão Analógica / Digital. Em particular para esta lição, temos o IC ADC0832CCN e a ficha técnica pode ser encontrada aqui. A folha de dados do sensor Hall também pode ser útil para outros hacks. A ideia do buraco é converter as flutuações de voltagem (produzidas por um campo magnético) em um valor numérico digital que representa a intensidade do campo magnético. O sensor Hall gera as variações de tensão analógicas e o ADC0832 codifica os valores numéricos que podem ser interpretados no código. O código C original está correto, mas é difícil de entender e não é o ideal. Por exemplo, a mudança do pino ADC_DIO para um modo de entrada está dentro do primeiro for loop. Isso é desnecessário e confuso. E o código de inicialização ADC0832 tem algumas etapas extras desnecessárias e não é fácil de entender. Depois de uma boa leitura da ficha técnica, consegui entender o que está acontecendo naquela parte do código.
Para mais detalhes:sensor Hall digital Raspberry Pi em JAVA