asadas
Dependencies: mbed
Revision 0:125c2a60bb2a, committed 2016-09-21
- Comitter:
- erweson
- Date:
- Wed Sep 21 22:15:32 2016 +0000
- Commit message:
- Teste
Changed in this revision
diff -r 000000000000 -r 125c2a60bb2a Temperatura.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Temperatura.cpp Wed Sep 21 22:15:32 2016 +0000 @@ -0,0 +1,116 @@ +//isto é no .cpp +//ANOTAÇÃO DO MESTRE +//#include "MonitorTemperatura.h" + +// float MonitorTemperatura::lerTemperatura(IDSensorTemperatura id){ +// Le a informacao do sensor +// sensors.requestTemperatures(); +// return sensors.getTempC(sensorAddress[id]); +//} + +// string MonitorTemperatura::nomeSensor(IDSensorTemperatura id){ +// return nomes[id]; +//} + + + +typedef struct PesquisandoTransporteDeDados{ + unsigned char read; //ler os bits ou faz a leitura da rom + unsigned char crc8; // crc 8 verificando se os dados foram alterados ou corrompidos + unsigned char bit; // armazenando o resultado +} PesquisandoTransporteDeDados; + + static void search(OneWire_Instruction * inst, TransportSearchPersist * search); +private: + // funções privadas que realizam a conexão por um fio + static void _inst_readsetup(OneWire * which); // Ler configuração + static void _inst_read(OneWire * which); // Ler o dispositivo + static void _inst_readhandler(OneWire * which, char bit);// fazendo a leitura do tratamento + static void _inst_searchsetup(OneWire * which); //Faz uma busca das configurações + static void _inst_search(OneWire * which); //Faz a Busca dos dispositivos conectados a ele (eu acho) + static void _inst_searchhandler(OneWire * which, char bit);// Handler seignifica tratamento aplicada por exemplo em buscando nome namehandler ou uma variável variavelhandler + +}; + +#endif + +classe DallasTemperature +{ + público: + + DallasTemperature (OneWire *); // Inicializando o dispositivo + + vazio começar (void) // retorna o número de dispositivos encontrados pelo dispositivo + uint8_t getDeviceCount (void); // é uma conversão completa por um fio + bool isConversionComplete (void); // retorna true se o endereço for válido + bool validAddress (uint8_t *); // valida um endereço em um determinado índice no dispositivo + bool getAddress (uint8_t *, uint8_t const); // verifica se o dispositivo no endereço fornecido é conectado ao barramento + + bool isConnected (uint8_t *); // tentativa de determinar se o dispositivo no endereço fornecido é conectado ao barramento + // também permite atualizar o rascunho leitura + + bool isConnected (uint8_t *, uint8_t *); // no dispositivo ler o rascunho + vazio readScratchPad (uint8_t *, uint8_t *); // rascunho do dispositivo de gravação + + bool readPowerSupply (uint8_t *); //requisitos de energia de dispositivo de leitura + + uint8_t getResolution (); // obter a resolução global de + + setResolution void (uint8_t);// definir a resolução global para 9, 10, 11 ou 12 bits + + uint8_t getResolution (uint8_t *); // retorna a resolução do dispositivo , 9-12 + + // colocar um conjunto de um dispositivo para 9, 10, 11 ou 12 bits + bool setResolution (uint8_t *, uint8_t); + + // sets / recebem sinal para realizar a conversão + setWaitForConversion void (bool) ; + bool getWaitForConversion (void); + + // sets / recebem sinal para conversão + setCheckForConversion void (bool); + bool getCheckForConversion (void); + + IMPORTANTE----> requestTemperatures (void); // envia comandos para todos os dispositivos no barramento para executar a conversão de temperatura + + // envia comandos para um dispositivo para executar uma conversão de temperatura por endereço + requestTemperaturesByAddress bool (uint8_t *); + + // envia comandos para um dispositivo para executar uma conversão de temperatura pelo índice + requestTemperaturesByIndex bool (uint8_t); + + flutuar getTempC (uint8_t *); // retorna temperatura em graus C + + flutuar getTempCByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) + + flutuar getTempFByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) + + isParasitePowerMode bool (void); // retorna verdadeiro se o pino não tiver conectado ao dispositivo + toFahrenheit flutuador estática (const float); // converter de celcius para Farenheit + + flutuador estática toCelsius (const float); // converter de Fahrenheit para Celsius + + #if RequiresNew + + void * operator new (unsigned int); //Inicializando na memoria + + void operator delete (void *); // apagar memória referência + + #endif + + parasite bool; // está usando o dispositivo para se alimentar (ligado ou desligado) + + uint8_t bitResolution; // usado para determinar a quantidade de atraso necessários para permitir a + // conversão de temperatura para ocorrer + + bool waitForConversion; // usado para requestTemperature com ou sem demora + + checkForConversion bool; // usado para requestTemperature para verificar dinamicamente se a conversão for concluída + + dispositivos uint8_t; // contagem de dispositivos no barramento + + OneWire * _wire; // Pegue um ponteiro para um fio instância + + flutuar calculateTemperature (uint8_t *, uint8_t *); // lê o rascunho e retorna a temperatura em graus C + nula blockTillConversionComplete (uint8_t *, uint8_t *); +
diff -r 000000000000 -r 125c2a60bb2a Temperatura.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Temperatura.h Wed Sep 21 22:15:32 2016 +0000 @@ -0,0 +1,24 @@ +#define ONE_WIRE_BUS 3 + +// Definir os sensores por ID +#define DS18S20MODEL 0x10 +#define DS18B20MODEL 0x28 +#define DS1822MODEL 0x22 + +// comandos para OneWire +#define STARTCONVO 0x44 // Define o dispositivo que irá fazer a temperatura +#define COPYSCRATCH 0x48 // Copia a EEPROM +#define READSCRATCH 0xBE // Ler a EEPROM +#define WRITESCRATCH 0x4E // Escreve na EEPROM +#define RECALLSCRATCH 0xB8 // Recarrega a partir do ultimo, ou seja pega o que ele escreve na EEPROM +#define READPOWERSUPPLY 0xB4 // Determinear o dispositivo que precisa de energia para funcionar + + +typedef enum { + SENSOR_1_AGUA =0 , //sensor 0 + SENSOR_2_BIOMASSA =1, //sensor 1 + SENSOR_3_GAS =2, //sensor 2 +}IDSensorTemperatura; + + +
diff -r 000000000000 -r 125c2a60bb2a main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Sep 21 22:15:32 2016 +0000 @@ -0,0 +1,13 @@ +#include "mbed.h" + +DigitalOut gpo(D0); +DigitalOut led(LED_RED); + +int main() +{ + while (true) { + gpo = !gpo; // toggle pin + led = !led; // toggle led + wait(0.2f); + } +} \ No newline at end of file
diff -r 000000000000 -r 125c2a60bb2a mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Wed Sep 21 22:15:32 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/abea610beb85 \ No newline at end of file