morganbigman 0 10 февраля, 2015 Опубликовано 10 февраля, 2015 (изменено) · Жалоба Здравствуйте! Есть 8 различных цифровых датчиков(температура,давление и т.д.) например DHT11,подскажите пожалуйста,как организовать передачу одного бита информации с каждого датчика на мое устройство? интерфейсс USB или RS-485 За любые подсказки и размышления на эту тему буду благодарен Изменено 10 февраля, 2015 пользователем Kostia Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 10 февраля, 2015 Опубликовано 10 февраля, 2015 · Жалоба подсоединить датчики к контроллеру. считать данные с них. послать данные туда куда надо. непосредственно с DHT11 я когда то работал, делал автоматическую аранжерею для выращивания канабиса. вернусь домой поищу код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 10 февраля, 2015 Опубликовано 10 февраля, 2015 · Жалоба ,,, делал автоматическую аранжерею для выращивания канабиса. вернусь домой поищу код. И долго Вам еще сидеть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morganbigman 0 10 февраля, 2015 Опубликовано 10 февраля, 2015 · Жалоба подсоединить датчики к контроллеру. считать данные с них. послать данные туда куда надо. непосредственно с DHT11 я когда то работал, делал автоматическую аранжерею для выращивания канабиса. вернусь домой поищу код. был бы весьма благодарен,жду :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 10 февраля, 2015 Опубликовано 10 февраля, 2015 · Жалоба Есть 8 различных цифровых датчиков(температура,давление и т.д.) например DHT11,подскажите пожалуйста,как организовать передачу одного бита информации с каждого датчика на мое устройство? Один бит лучше всего пересылать непосредственно через один разряд порта ввода-вывода. 8 датчиков = 8 бит = один порт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 11 февраля, 2015 Опубликовано 11 февраля, 2015 · Жалоба uint16_t read_cycle(uint16_t cur_tics, uint8_t neg_tic) { uint16_t cnt_tics; if (cur_tics < MAX_TICS) cnt_tics = 0; if (neg_tic) { while (!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)&&(cnt_tics<MAX_TICS)) { cnt_tics++; } } else { while (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)&&(cnt_tics<MAX_TICS)) { cnt_tics++; } } return cnt_tics; } uint8_t read_DHT11(uint8_t *buf) { uint16_t dt[42]; uint16_t cnt; uint8_t i, check_sum; //reset DHT11 Delay(500); GPIO_LOW(GPIOA,GPIO_Pin_2); Delay(20); GPIO_HIGH(GPIOA,GPIO_Pin_2); //start reading cnt = 0; for(i=0;i<83 && cnt<MAX_TICS;i++) { if (i & 1) { cnt = read_cycle(cnt, 1); } else { cnt = read_cycle(cnt, 0); dt[i/2]= cnt; } } //release line GPIO_HIGH(GPIOA,GPIO_Pin_2); if (cnt>=MAX_TICS) return DHT11_NO_CONN; //convert data for(i=2;i<42;i++) { (*buf) <<= 1; if (dt[i]>20) (*buf)++; if (!((i-1)%8) && (i>2)) buf++; } //calculate checksum buf -= 5; check_sum = 0; for(i=0;i<4;i++) { check_sum += *buf; buf++; } if (*buf != check_sum) return DHT11_CS_ERROR; return DHT11_OK; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 11 февраля, 2015 Опубликовано 11 февраля, 2015 · Жалоба Здравствуйте! Есть 8 различных цифровых датчиков(температура,давление и т.д.) например DHT11,подскажите пожалуйста,как организовать передачу одного бита информации с каждого датчика на мое устройство? интерфейсс USB или RS-485 FT2232 и никаких микроконтроллеров и программирования. Прицепите 8 битов и через USB куда нужно подадите... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 12 февраля, 2015 Опубликовано 12 февраля, 2015 · Жалоба Есть у меня подозрение, что ТС употребил слово "бит" потому, что не знает, что это слово означает. Наверное, очередной стюдень-прогульщик озадачился курсовым. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morganbigman 0 12 февраля, 2015 Опубликовано 12 февраля, 2015 · Жалоба всем спасибо) а прогуливал я только электротехнику,а не программирование :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться