Automated Setup électrochimie (3 / 5 étapes)

Étape 3: Code

Après avoir essayé très dur obtenir mon code fonctionne correctement, j’ai finalement renoncé à la méthode externe-étalonnage-avec-sans signification-numéros:) Par cela que je veux dire que vous n’avez pas à comprendre ce que le code ne si vous ne souhaitez pas, il suffit de modifier une valeur et observer ses effets sur la tension de sortie ou de durée. Je vais discuter de calibrage dans l’étape suivante.

Il y a 2 variables que j’ai envie de vous regarder avant de passer à l’étape suivante, voilà l’expérience times (t_25, t_16, t_9, t_4 et t_1) et le facteur de marche à la fois (le nombre dans la première _delay_ms() appeler dans chaque boucle for)

Le code a été écrit en Studio d’Atmel. Pour télécharger le code, j’ai utilisé avrdude. Les deux sont gratuits. À l’aide d’avrdude, vous pouvez télécharger le fichier hex inclus à l’intérieur du dossier zip attaché à cette étape en utilisant la ligne suivante à l’invite de commande après que vous naviguez vers le dossier approprié :
avrdude - c usbtiny -p t85 - U flash:w:rde2.hex

En utilisant un arduino ferait cela beaucoup plus facile mais plus cher. Sur un arduino, vous avez une fonction AnalogWrite() qui permettrait de simplifier beaucoup de cela. La circulation deviendrait alors AnalogWrite(voltage_desired)--> delay(experiment_time)--> répétition...

#include < avr/io.h >
#include < util/delay.h >
#define F_CPU 800000UL

flotteur t_25, t_16, t_9, t_4, t_1 ; type de flotteur n’est pas nécessaire, mais j’ai beaucoup de mémoire

int main (void)
{
préréglé pour 1V domaine @ fréquence 5mV/s.   Changer si votre expérience est différente.
t_25 = 207*207000/(2.1920*227) ;  207000 est la durée de l’expérience en millisecondes
t_16 = 207*207000/(1.5580*227) ;  207/227 est une constante de calibration
t_9 = 207*304000/(1.2585*227) ;  2.1920, 1.5580, etc. sont les longueurs de la pour les lignes correspondant à cette partie de l’expérience
t_4 = 207*304000/(1.1000*227) ;
T_1 = 207*304000/(1.0220*227) ;

broche de sortie réglée
DDRB | = (1 << DDB0) | (1 << DDB1) ;
mode rapide de PWM, génération de forme d’ondes bit [1:0]
TCCR0A = (1 << COM0A1) | (1 << WGM00) | (1 << WGM01) ;
embouts de forme d’onde [2], prescalar 1024
TCCR0B = (1 << WGM02) | (1 << CS02) | (1 << CS00) ;
sortie comparer s’inscrire
OCR0A = 0 ;

pour (float t = 0; t < t_25; t ++)
{
PORTB | = (1 << PB1) ;
_delay_ms(1.192) ;   Cela définit le facteur d’utilisation et donc la sortie de tension analogique
PORTB & = ~ (1 << PB1) ;  une valeur plus élevée donne un plus grand rapport cyclique et donc une tension plus élevée
_delay_ms(1) ;    le 1 ms (au large) retard est choisi arbitrairement
}

pour (float t = 0; t < t_16; t ++)
{
PORTB | = (1 << PB1) ;
_delay_ms(0.558) ;
PORTB & = ~ (1 << PB1) ;
_delay_ms(1) ;
}

pour (float t = 0; t < t_9; t ++)
{
PORTB | = (1 << PB1) ;
_delay_ms((0.2585)) ;
PORTB & = ~ (1 << PB1) ;
_delay_ms(1) ;
}

pour (float t = 0; t < t_4; t ++)
{
PORTB | = (1 << PB1) ;
_delay_ms(0.1) ;
PORTB & = ~ (1 << PB1) ;
_delay_ms(1) ;
}

pour (float t = 0; t < t_1; t ++)
{
PORTB | = (1 << PB1) ;
_delay_ms(0.022) ;
PORTB & = ~ (1 << PB1) ;
_delay_ms(1) ;
}

while(1) / / fin d’État
{
PORTB | = (1 << PB1) ;
_delay_ms(0) ;
PORTB & = ~ (1 << PB1) ;
_delay_ms(600000) ; 10 minutes pour éviter le bruit sur la ligne
}
}

Articles Liés

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Raspberry pi & Arduino IOT Automation

Raspberry pi & Arduino IOT Automation

i, m revient avec un projet plus de l'ITO. Cette fois avec arduino et respberry pi 2 B +.comme nous le savons Rpi ont de grande puissance, la connectivité et les option d'affichage en comparaison avec arduino mais arduino ont grand d'e/s de contrôles
Raspberry pi Home Automation Server

Raspberry pi Home Automation Server

Le pi de framboise est un petit ordinateur incroyable pour le prix. Maintenant que vous avez un pi framboise permet de mettre au travail !Un serveur web ne nécessite pas beaucoup d'espace disque ou de la puissance informatique. Avec un peu de php et
La boîte d’Automation de chambre à coucher

La boîte d’Automation de chambre à coucher

Automatiser n'importe quel appareil de votre chambre à coucher avec cette smart arduino « Chambre Automation Box ». Des fans pour des chargeurs de mobile, de blocs refroidisseurs de pièce aux feux de la nuit, cette boîte polyvalente peut contrôler pr
SMART HOME AUTOMATION

SMART HOME AUTOMATION

À l'heure actuelle il y a beaucoup de types de systèmes Home Automation disponibles dans notre marché. La plupart d'entre eux est électroménagers simples contrôle des systèmes comme DTMF contrôlée des appareils ménagers, RF basé électroménagers contr
ToBe Automation - robot trieur de couleur - Introduction

ToBe Automation - robot trieur de couleur - Introduction

Il s'agit d'un petit projet, que nous l'avons fait pour un cours de robotique à l'UCN.Le projet est d'obtenir un robot pour trier des objets selon la couleur. La caméra semble pour 2 couleurs, verts et bleus, toutes les autres couleurs seront rejetée
Automated produit photographie Rig

Automated produit photographie Rig

Aujourd'hui, l'industrie seul pousses de commerce électronique du monde fermer images 30 milliards par jour dans les studios à travers le monde. Prise de vue implique une intervention humaine pour placer l'objet et les passer par plusieurs angles ava
Ligne suiveur Robot - régulation PID - Android Setup

Ligne suiveur Robot - régulation PID - Android Setup

== > Ce projet a obtenu le 2e prix au concours de robotique de 2016.Merci beaucoup pour tous les votes;-)Ce projet vise à construire un Robot suiveur de ligne avec régulation PID. Nous utiliserons également un appareil Android facilement configurer l
Fusée à propergol caractérisation, Automation Excel C++, Boost propriété arbre et l’enregistreur de TC

Fusée à propergol caractérisation, Automation Excel C++, Boost propriété arbre et l’enregistreur de TC

Oui, tout cela dans un seul Instructable... Sorte de. Portant sur les sciences et les processus derrière caractérisation propergol de fusée prendrait plusieurs Instructable. Et peut-être à l'avenir je vais libérer quelques Instructables plus montrant
Porte de garage automatique (port n autom tico)

Porte de garage automatique (port n autom tico)

Nota : Las fotos fils 3D, en formato anaglifo y fr par cruzado.Hace unos años hice este engendro, y puedo decir que es una de las cosas que mejor resultado me han dado. La automatización del portón del garage es una excepción a la regla que dés que l
Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

étant capable de contrôler tout de votre poche est depuis longtemps un rêve partagé par beaucoup. Précédemment, nous avons eu des télécommandes universelles qui peuvent tous deux contrôlent nos télévisions et les radios, puis nous avons eu des prises
Bon marché, facile, Internet contrôlé Home Automation System

Bon marché, facile, Internet contrôlé Home Automation System

si vous avez des animaux de compagnie/enfants et devez les nourrir ou de leur donner la fessée par internet ce système peut être utile pour vous. C'est un moyen très facile et peu coûteux pour contrôler les moteurs, LEDs, etc. à la maison à partir de
BlueSense - DIY Smart Room Automation à l’aide de Bluetooth

BlueSense - DIY Smart Room Automation à l’aide de Bluetooth

Votre rêve de chambre Smart est seule touche loin ! Présentation « BlueSense »--l'automatisme chambre Smart celui-là permettent de contrôler l'appareil dans la pièce à l'aide de smartphones. La gamme de fonctionnement de BlueSense est d'environ 8 mèt
Linkit one - Home Automation avec Bluetooth contrôleur Android App

Linkit one - Home Automation avec Bluetooth contrôleur Android App

Toutes les options sont équipées de téléphones intelligents. Les téléphones intelligents rendent notre travail très facile et nous rendent paresseux. Tour et éteindre des appareils ménagers utilisant téléphone intelligent avec dent bleue est dans le