Go Down

Topic: Arduino nano temperatuursensor weerballon (Read 1 time) previous topic - next topic

Akke

Hallo, ik heb de project guidance er tool geprobeerd. Maar er is gewoonweg zoveel. Ik ben een absolute noob en wil gewoon het juiste materiaal aanschaffen voor een project. We krijgen de kans om onze arduino nano mee te sturen met een weerballon. Tot voorbij de stratosfeer. Ik zoek dus een gepaste temperatuursensor die ook extreem koude temperatuur aankan. Of zo koud mogelijk. Na de vlucht zouden we ook de gegevens moeten uitlezen. Ikzelf moet eigenlijk mij bezig houden met de isolatie rondom de nano. Er zou wel al een mogelijke energiebron aanwezig zijn waarop de arduino kan aangesloten worden. Dus kan iemand al een boodschaplijstje maken mijn meer technisch aangelegde collega al met het juiste materiaal kan starten. Indien iemand ons ook al naar een mogelijk interessante link kan doorverwijzen graag. Ps we gaan zelf wel eerst enkele uren proberen hoor maar ik heb al veel gelezen over de temperatuursensors maar zie de bomen doorheen het bos niet meer.
Mvg
A.

Koepel

#1
Dec 17, 2017, 12:28 pm Last Edit: Dec 17, 2017, 12:31 pm by Koepel
De DS18B20 werkt van -55°C tot +125°C, onafhankelijk van de batterijspanning. Zolang hij maar meer dan 3.0V krijgt.

Is dat net wel of net niet genoeg voor de Stratosfeer ?
Je kunt het misschien er toch wel bij doen, als goede temperatuursensor.

Andere temperatuursensors zijn analoog en dat vergt wat extra moeite.
Een NTC kan meestal niet zo laag, misschien een speciaal type, maar het blijft lastig.
Een PT100 kan misschien wel tot -200°C.
Een Thermokoppel kan misschien wel tot -250°C. Bijvoorbeeld met deze 1-Wire module: https://www.adafruit.com/product/1727

Dan zou je 1 digitale pin nodig hebben voor zowel de DS18B20 en de 1-Wire thermocouple module.

Heeft de Arduino Nano een kristal voor 16MHz ? Die stopt al snel als het kouder wordt.
Een resonator is beter, en de interne oscillator is nog beter.

Hoe sla je de gegevens op ?
Een SD-kaartje is minder betrouwbaar als er vocht of bevriezing is. Een serieel EEPROM is goedkoop en wel betrouwbaar. Je zou eens een proef kunnen doen om de temperatuur iedere minuut op te slaan, en dan alles in de diepvries stoppen. Dan kun je zien bij welke temperatuur de Nano er mee stopt.

Wanneer je een goedkope Arduino Nano clone hebt, dan stopt het kristal misschien bij 0°C. Een officieel Arduino board stopt misschien bij -20°C. Het verschil in kwaliteit wordt vooral zichtbaar bij lage temperaturen.

nicoverduin

Er zijn door de tijd meerdere van dit soort projecten al uitgevoerd. Vaak met uitstekende documentatie. Je zou daar eens kunnen kijken hoe ze dat daar gedaan hebben. Daarnaast zo je kunnen overwegen om een peltier element te gebruiken om de Uno of Nano boven een minimale temperatuur te houden.
JE zou er dus beter aan doen om van anderen te leren ipv. zelf het wiel willen uitvinden.
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

shooter

In de guide staat vermeld, welke condities er zijn, en anders moet je die opzoeken, zoals druk en temperatuur. Ja isolatie is prima, kijk ook naar batterijduur en energieverbruik.

paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

Akke

Bedankt alvast. Ik kreeg ook als tip de BMP 280 te gebruiken maar is dit makkelijk te koppelen op een nano. Ik bundel al jullie antwoorden alvast en begin te lezen en te lezen. Alvast ook een supertip van dit te testen in de koelkast!
Thx mates!
Ps ik wil zeker het wiel niet uitvinden dus ik ga nog verder me verdiepen op het forum.

shooter

beter een vrieskist, want het is koud daarboven.

paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

Koepel

Voor de kerstsfeer heb ik een ijskoude Freezing Sketch gemaakt: https://gist.github.com/Koepel/873e3bdf5c2171a3fd3dc012f8057e4b.

Er is alleen een Arduino Uno en een batterij voor nodig.
Als de kamertemperatuur 19 graden is, doe dan "t19" en start de recording met "r".
Stop hem in de vrieskist, en als je hem later aan de computer verbindt, dan kun je zien tot welke temperatuur hij bleef werken.

In plaats van zo eenvoudig mogelijk, heb ik er van alles op en aan geknutseld. Daardoor kunnen er nog een paar fouten in zitten.

GijKieken

@Koepel, leuk ,ziet er een frisse code uit !

Akke

Bedankt hieronder heb ik een code gevonden maar...

http://www.ardumotive.com/how-to-use-the-adafruit-bmp280-sensor-en.html

Nu wil ik 2 identieke sensors op 1 arduino uno laten werken en tegelijkertijd die metingen op 1 sd kaart laten registreren.

Kunnen jullie me helpen met deze code aan te passen?


Koepel

Volgens mij kun je met SDO een ander I2C address instellen.
Dus laat bij de ene de SDO open, en verbindt bij de andere de SDO met GND.
Dan beide aan de I2C bus en draai de I2C Scanner ter controle.

In de sketch maakt je twee objecten voor de BMP280 en met de .begin() geef je het adres op.

We hebben liever dat jij probeert een sketch te maken, en die laat zien, en dat wij dan zeggen hoe je verder kunt.

Akke


<iframe src="https://create.arduino.cc/editor/Akke/2cb43ea7-fdb5-41a3-8f14-8dcac56e66ba/preview?embed" style="height:510px;width:100%;margin:10px 0" frameborder="0"></iframe>

Dit is de sketch voor 1 sensor bmp280 met datalogging. Nu zou ik er 1 bmp280  sensor aan willen toevoegen. Maar dat lukt me niet.

Akke

Als vorige embedded code niet zou opengaan hier het zipbestand van de sketch

Koepel

Heb je die BMP280 modules op verschillende adressen gezet ?
Heb je de I2C Scanner gedraaid ? en wat kwam er uit ?

De Arduino Nano is een 5V Arduino board, dus de SDA en SCL zijn 5V signalen.
De BMP280 is een 3.3V sensor, dus de SDA en SCL zijn 3.3V signalen.
Om dat op elkaar aan te sluiten is misschien een I2C level shifter nodig.

Zie je dit in de code: BMP280 bmp;
Maak er daar twee van:
Code: [Select]

BMP280 bmp1;
BMP280 bmp2;


Vervolgens het stukje met bmp.begin() twee keer doen en als parameter het adres opgeven die de I2C Scanner gevonden heeft.

Akke

Dit zou de opstelling zijn met 1 sensor maar ik weet niet waaraan ik de 2de kan hangen en met hoeveel draden naar welke pin. Ps sorry ik wilde eerst met nano werken maar dat is nu idd een arduino uno geworden.

In bijlage foto van opstelling

nicoverduin

Die 2e zet je parallel aan die eerste. Of google eens op "hoe werkt i2c" zou zomaar eens een antwoord kunnen geven
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Go Up