Étape 5: L’humidité de sol capacitif mesure : code esclave I2C
Le code de fournir le capteur I2C ressemble à ceci :
Il est important que le Attiny fonctionne au moins 8Mhz.
Je ne peux pas prendre tout le crédit pour le code que j’ai juste retravaillé un des exemples dans la bibliothèque de TinyWireS.
J’ai utilisé pulseIn pour mesurer la pulselength. PulseIn est une commande qui attend. C’est peut-être pas la meilleure politique, mais ça marche. Si quelqu'un a une suggestion sur un code mieux, je suis toujours intéressé d’entendre cela.
En ce qui concerne le CNT, j’ai maintenant lire la valeur sur le port analogique, qui mappent à 1 octet et qui présentent pour un traitement ultérieur. Bien sûr, il est également possibe d’utiliser la formule de Steinhart-Hart à retravailler à une température en degrés et le mettre dans le registre.
Si vous rapprocher de la température avec th Steinhart-Hart youneed formule un de ces calculs
RNTC = Rseries/((1023/ADC)-1)) ; avec une traction vers le haut de résistance
RNTC = Rseries*((1023/ADC)-1); / / avec un menu déroulant la résistance comme dans ce circuit