dados tem uma capacidade maxima de 25pF ...Uma capacitancia tipicas para o fio de par entrancado e da ordem de 1pF porpolegada.A capacitancia de um pino de entrada de um microcontrolador como o nosso AVR e tipicamente na ordem de 20pF.Porque todas estas capacitancias estao em paralelo, podemos apenas adiciona-los juntos para encontrar a capacitancia total.Assim, desde que estejam dentro dos parametros da presente formula ...(Sensor_count * 25pF) + (total_length_of_wire * 1pF / polegada) + 20 pF <400pf em="" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">... Entao ele so poderia trabalhar!Mas ele realmente funciona na vida real?Realmente funciona. Um metro de fio com 4 sensores de obras. 10 metros de fio com 1 obras sensores. 3 metros de fio com 2 sensores de obras. Experimente.Utilidade praticaMeu palpite e que o pull-up interno sera bom o suficiente para a grande maioria das pessoas que utilizam os sensores DS18B20. A nova biblioteca e parece o mesmo que o antigo para o programador e ira trabalhar com ou sem um pull-up externa, para que voce possa usa-lo para todos os seus projetos e esperamos que salvar o resistor maior parte do tempo.Se voce precisa de dezenas de sensores pendurados dezenas de metros de fios para monitorar o nucleo do seu reactor reprodutor para fusao parcial, entao voce pode fazer alarde o extra de R $ 0,02 para uma potencialmente superfluo pull-up externa, sem ferir meus sentimentos.Note-se que nos casos em que o interno pull-up nao e forte o suficiente, voce vai saber porque voce nao sera capaz de se comunicar com os sensores, em que ponto voce pode simplesmente adicionar um resistor externo e iniciar automaticamente de trabalho (supondo que o externo pull-up e forte o suficiente para a sua rede).Implementacao de SoftwareEle acaba por ser quase trivialmente facil para permitir que o pull-up interno em um pino de I / O digitais AVR em software. E tambem muito facil de adicionar o codigo necessario para a biblioteca 1-fio existente. Voce pode ver as mudancas necessarias para o original codigo 1-Wire aqui ...https://github.com/bigjosh/OneWireNoResistor/commit/ebba80cf61920aef399efa252826b1b59feb6589As mudancas sao ligeiras - 2 linhas adicionadas e 2 removido.A ideia basica e a de ligar o pull-ups a qualquer momento interno do onibus nao esta sendo conduzido activamente (alta ou baixa) pelo mestre. Este mesmo economiza um pouco de energia (cerca de 10 trilhoes de eletron-volts por pulso dereset!) No caso em que o mestre esta conduzindo ativamente o onibus baixo, porque ja nao esta lutando contra o externo pull-up.O novo codigo resultante e compativel com o codigo antigo, e vai trabalhar com ou sem resistores pull-up externos.Enquanto eu tinha o codigo aberto, eu tambem adicionou uma nova funcao que lhe permite dizer a diferenca entre um onibus curto e um onibus que apenas nao tem escravos nela. A funcao e chamada busFail () e pode ser util na depuracao de redes falharam.Voce pode encontrar a versao mais recente da biblioteca aqui ...https://github.com/bigjosh/OneWireNoResistorInstalacao Passo-a-PassoBaixe, instale e execute a versao 1.6.4 ou superior do Arduino IDE.Baixe o biblioteca DallasTempurature como um ZIP e instala-lo escolhendo "do esboco>