GY-906 IR Thermometer Module with ESP8266

Il modulo GY-906 è basato sul sensore MLX90614 ed è reperibile per pochi euro su e-bay. Il modulo GY-906 include delle resistenza di pull-up da 10K sulle linee I2C e quindi non richiede componenti esterni per essere utilizzato.

gy-906-2
GY-906

Il modulo è dotato di piazzole con fori passati. Per utilizzarlo su bread board è necessario saldare i pin alle piazzole.

I moduli ESP-12 basati su ESP8266 non hanno una implementazione hardware per I2C, quindi,  a differenza delle schede Arduino, sarà necessario utilizzare l’implementazione software del protocollo e riservare 2 pin per essere utilizzati come SDA e SCL.

I2C (Wire library)

Wire library currently supports master mode up to approximately 450KHz. Before using I2C, pins for SDA and SCL need to be set by calling Wire.begin(int sda, int scl), i.e. Wire.begin(0, 2) on ESP-01, else they default to pins 4(SDA) and 5(SCL).

https://github.com/esp8266/Arduino/blob/master/doc/libraries.md#i2c-wire-library

Adafruit ha messo a disposizione gratuitamente su GitHub la libreria MLX90614 che rende ancora più agevole l’utilizzo di questo modulo. Insieme alla libreria è disponibile anche uno sketch di esempio che deve però essere modificato per eseguirlo su ESP8266.

Nello sketch riportato qui sotto la linea SDA è mappata sul pin D1 mentre SCL è mappata sul pin D2 nella NodeMCU DevBoard.

VIN è connesso alla tensione di 3.3V e GND ad uno dei pin ground della devboard.

 

gy-910_arduinocode
GY-910 test sketch in Arduino IDE
gy-910_test
GY-910 serial monitor output

 

 

 

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...