Відображення температури

Автор Dima_Bear, 01.10.2011 18:50:37

« попередня тема - наступна тема »

0 Користувачі і 1 Гість дивляться цю тему.

YserL

Цитата: Golem від 21.12.2011 16:47:24
Робив таку систему коли працював на техприладі в 2004 році. Над давачем ставилося спеціальне каліброване відро з підігрівом, коли падав сніг воно його плавило і тоді міряло к-сть опадів. Чашечка  була з нержавійки спеціальної форми, від неї власне і залежали метрологічні характеристики приладу. Шкода шо не збереглося фотографій, тоді цифрові технології ще тільки наступали :)
З підігрівом ідея) Основне направлення це рівень опадів крім снігу. Калібруються легко наливаючи певну кількість води і рахуючи кількість перекидань каретки. А знаючи діаметр отвору, маємо площу.

Golem

Підігрів вмикався по давачу температури. Слабким місцем системи є власне ця каретка, шо перекидується.  При коливаннях температури і при забрудненні та зношенні механізму він починає перемикатися при різних к-стях води. Перекидування каретки вимірювалося давачем Хола, зручно коли все зроблене з металу.
Дігери всіх країн єднайтеся!

YserL

Прийшов мені sc16is741ipw
Single UART with I2C-bus/SPI interface з Industrial temperature range: ?40 °C to +95 °C
Ітого датчики можна напряму підключати до серійного порта.
Помоєму не можна, це i2c slave (
Хтось з такими мостами працював?


Roman_P

Подібні використовували I2C to GPIO . На процесорі бракувало вільних виводів . І2С має мати мастера на шині  . Читай сторінка 2 пункт 2.2 . Там пише що той міст slave тільки. А датчики це як ? З одної сторони І2С датчик , другою стороною в СОМ порт ? Не буде працювати бо датчик теж slave . З датчиками це просто робиться на мікроконтролері , в якого є I2C master i UART .

YserL

Дякую, теж прочитав що слейв.
Часу намаж розвести на мезі 8.
Хочу зразу розвести під корпус, хтось має ідеї як таке зробити?



Roman_P

"Хочу зразу розвести під корпус," що мається на увазі ? Я би таке паяв на макетній платі , DIP- корпуси , просто і дешево . Для атмел в мене є написані функції для I2C і UART .  I2C (SMBUS) для ATXMEGA під ІАR .  Пробну 30-денну ІАR версію можна з сайту зтягнути . UART є для attiny , atmega , atxmega . Можу поділитися .

Dima_Bear

Стаття   тут

Та відео тут

цікавого девайсу.

YserL

Цитата: Roman_P від 09.02.2012 23:38:23
"Хочу зразу розвести під корпус," що мається на увазі ? Я би таке паяв на макетній платі , DIP- корпуси , просто і дешево . Для атмел в мене є написані функції для I2C і UART .  I2C (SMBUS) для ATXMEGA під ІАR .  Пробну 30-денну ІАR версію можна з сайту зтягнути . UART є для attiny , atmega , atxmega . Можу поділитися .
Для початку хочу зробити корпус, такий як для малюнку, щоб на датчики не потрапляв дощ із пилом. Тоді зроблю розводку плати. і закріплю датчики з Atmega8 на одній платі.

YserL

Тестував схему на DS18B20:
1 кабель 18 м 4*0,22 екранований сигнальний
2 кабель 30 м 8 * 0,48 біметал найдешевший з підвалу. Знаю зробив помилку, треба було купляти сигнальний)
Дані з дального датчику у підвалі не зчитуються, виникає помилка контрольної суми.
Так що використання витої пари для 1wire мережі не бажане. Краще не скупитися і купити сигнальний кабель.

Запуск:
Код Select
digitemp_DS9097 -a
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
CRC Failed. CRC is 63 instead of 0x00
CRC Failed. CRC is 63 instead of 0x00
CRC Failed. CRC is 63 instead of 0x00
Mar 10 14:51:42 Sensor 1 C: 10.12 F: 50.23


Без обрізку 2 кабелю:
Код Select
digitemp_DS9097 -a
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Mar 10 13:43:16 Sensor 0 C: 40.12 F: 104.22
Mar 10 13:43:17 Sensor 1 C: 9.44 F: 48.99

YserL

Корпус метеозонда. Оголовок, муфта, заглушка d50. Виробник Інтрпласт. Бюджет 20 грн. Дешево і сердито)


YserL

Сьогодні купив К1116КП4 для анемометра, а також розтиснув двигун від HDD і викинув катушку і магніт.
Напруга живлення від 6 до 12в. Планує до станції подавати 12В, конвектор 12в-3,3в для датчиків і контролера.

YserL

Розібрався із математикою BMP085, то піз..ц. Вбити розробників.
Отож в кімнаті:
- SHT21: T 29,67  H 49,28%
- BMP085: T 29,9400 P 975,5998 mbar, або 731,7620 mmHg. Перевівши до рівня моря із висоти 291,7 м отримуємо 756,45 mmHg

За даними http://meteopost.com/ua/weather/lvov/
Тиск (на рівні моря) 758 мм.рт.ст.
Тиск (на станції) 731 мм.рт.ст. висота 325

Нібито правильно обчислено.
Математика в екселі: https://docs.google.com/spreadsheet/pub?key=0Apj_8tLAJKHZdFZJTjh0VDJYMWI1T29oVFZWa1hGRXc&output=html

Читати: http://wmrx00.sourceforge.net/Arduino/BMP085-Calcs.pdf
Помилка на сторінці 5 Derived Calibration Data має бути 0,000004
Помилка у формулі y2 на сторінці 2, додатково поділив на 40 000 щоб дані співпали із тестовими.

Щеб із CY3240 забирати через консоль дані без ActiveX :))

YserL

Тепер можна розводити плату.








YserL

Метеостанція на Atmega8a: I2C (SHT21, BMP085), 1-wire, 2 імпульсних входи. Лнія: RS-485, 12в. Внутрішня напруга 3,0в.



І гарні гайки. В когось є чуть чуть білої фарби?


І ще питання, для захисту по 485 шині можна використати замість MBR0540 BA159  ?:
BA159  1A, 1000В швидкі <300ns, 3MHz

Roman_P

Питання від чого треба захищатися ?
Якщо від напруги понад 12 вольт то підходять будь які швидкодіючі випрямляючі діоди . Тобто і MBR0540 і BA159 в такому випадку підходять . Але треба обмежити струм через діоди . Наприклад послідовно на лінії А , В поставити резистори . Опір має бути не дуже великий  щоб сигнал не надто спотворився . Перевірити осцилографом .
Якщо від електростатичного розряду (ESD protection ) то не підходить жоден . Для захисту від ESD використовують зовсім інші діоди . Вони мають і характеристики діодів і характеристики швидкісних стабілітронів . Також для захисту від ESD використовують швидкісні супресори  ( двосторонні стабілітрони ) .
Якщо це є перший випуск плати то особливо перейматися питаннями захисту не варто . Достатньо добитися основної функціональності . На платі можна залишити вільні контактні площадки (коло конектора ) . Коли все запрацює тоді вже впаювати захисні компоненти і перевіряти захист . Для тестування ESD треба спеціальне обладнання . Якщо такого обладнання нема , і протестувати нема як , то паритися тими діодами не варто . Бо навіть найшвидші діоди змонтовані не належним чином не будуть виконувати свої функції .
Що би я додав до схеми так це послідовно діод + індуктивність на +12 , і конденсатори (нема жодного) . Діод як захист від переполюсовки індуктивність як захист від стрибків струму . Після діоду і індуктивності між +12 і землею паралельно керамічний конденсатор 0.1мкФ і електроліт 10мкФ . На МАХ3483 треба додати 0.1мкФ на живлення .
Я би радив прочитати :
http://en.wikipedia.org/wiki/Decoupling_capacitor

http://www.intersil.com/content/dam/Intersil/documents/an13/an1325.pdf


YserL

Хто може в Україні виготовити півсфери із міді покрівельної 0,8мм-1,2мм для анемометра, діаметр ~50мм.

Технології виробництва: http://steampunker.ru/blog/forsteammaker/7874.html






YserL

Розводка плати під датчик:

Golem

Бош випустив давач тиску, температури і вологості в одному корпусі 2,5мм на 2,5мм з спільним інтерфейсом.

BME260

Тепер робити метеостанції ще простіше.
Дігери всіх країн єднайтеся!

YserL

Цитата: Golem від 31.01.2014 12:14:58
Бош випустив давач тиску, температури і вологості в одному корпусі 2,5мм на 2,5мм з спільним інтерфейсом.

BME260

Тепер робити метеостанції ще простіше.
Круть. Написав їм може вишлють семпли. Хоча вони жадні.

YserL

Цитата: YserL від 31.01.2014 12:35:23
Цитата: Golem від 31.01.2014 12:14:58
Бош випустив давач тиску, температури і вологості в одному корпусі 2,5мм на 2,5мм з спільним інтерфейсом.

BME260

Тепер робити метеостанції ще простіше.
Круть. Написав їм може вишлють семпли. Хоча вони жадні.
За комунікації 5. Буде доступним для купівлі у Q3-Q4 14 року. Семли не відправлять. Жмоти!)

234 Гості, 0 Користувачів