Incluir Library-> Adicionar .ZIP Biblioteca ..."Baixe o biblioteca OneWireNoResistor como um ZIP e instala-lo escolhendo "do esboco> Incluir Library-> Adicionar .ZIP Biblioteca ..."Abra o programa de exemplo, escolhendo "File-> exemplos-> OneWire Sem resistor> NoPullupTester".Ligue um sensor (s) de temperatura para o Arduino como mostrado acima.Corre!FAQQ: Como pode haver corrente suficiente indo embora a 50K Ohm interna pull-up de dispositivos de energia parasita no onibus?A: Os chips sao DS18B20 especificacao-ed para puxar 5uA quando ocioso (I DQ).Isto significa uma queda de tensao de apenas 0,25 volts por dispositivo escravo.Uma vez que estamos comecando a 5 volts, eo chip DS18B20 e especificacao-ed para correr para baixo a 3 volts (V DD), entao devemos Wost caso ser capaz de obter ate 8 salves no onibus antes da queda de tensao no interior pull-up e o fator limitante.Q: Como sobre a 1.5mA per escravo necessario durante uma conversao de temperatura ou EEPROM?A: Apesar da admoestacao dire na wiki, a biblioteca 1-Wire impulsiona ativamente o barramento de alta energia durante estes eventos famintos que existam dispositivos estao sendo executados no poder parasita. Isto significa que os resistores pull-up (internas ou externas) sao irrelevantes nestes casos. Um pino de I / O digital e especificacao-ed para ser capaz de conduzir 20 mA, por isso voce deve ser capaz de fazer uma conversao de temperatura simultanea com ate uma duzia de sensores movidos a parasitas no onibus. Na pratica, eu tenho feito ainda mais e ele funcionou bem para que os sensores sao provavelmente desenho inferior a corrente maxima 1.5mA especificacao-ed.Q: Ajuda! Eu preciso adicionar mais escravos / fio a minha rede e eu simplesmente nao estao dispostos a gastar mais o meu dinheiro suado para comprar essa resistencia externa a menos que seja 100% necessario!A: Nos ainda temos alguns truques na manga para obter ainda mais headroom fora de nossas redes. Nosso fator limitante acima foi que o bit "1" nao teve tempo para subir todo o caminho ate o nivel onde ele poderia ser se registrar como um "1" na entrada pino digital (cerca de 2,6 volts). Mesmo que nao ha tensao suficiente para um pino de I / O digital para ve-lo como um "1", podemos ver claramente que esta a aumentar apenas olhando para ele. Se tivessemos de mudar para um pino de entrada analogica, bem, entao nos poderiamos detectar sobe tao pequeno como micro-volts! Isto nos daria muito, muito mais espaco em ambas as redes interna e externamente puxados-up. E, apenas Acontece que a forma como as nossas amostras de chip AVR pinos analogicos funciona perfeitamente para esta tarefa.Ha demasiada informacao para enfiar nesta FAQ Resposta-mas talvez eu vou escrever um artigo de acompanhamento com codigo de trabalho se houver interesse suficiente.Q: Espere, eu entendo tudo sobre o interno pull-up, mas como voce conseguiu o sensor de trabalhar diretamente ligado ao Arduino cabecalho?A: Facil - Acabei de adicionar as seguintes linhas de codigo para a funcao setup () ... // Estas linhas apenas torna-lo assim que voce pode ligar diretamente para um DS18B20 // Pinos digitial 8-10. digitalWrite (8, LOW); pinMode (8, OUTPUT); digitalWrite